在内部IP上的随机端口上公开容器

时间:2016-08-05 14:49:04

标签: docker

我希望能够在绑定到内部10.10.0.0/22子网的同时运行带有-P参数的容器。

默认情况下,执行以下操作:

docker run -d -P --name=nginx nginx

看起来像这样:

CONTAINER ID        IMAGE         COMMAND                  CREATED             STATUS              PORTS                        NAMES
dbb556c99c81        nginx         "/usr/sbin/nginx"        2 minutes ago       Up 2 minutes        0.0.0.0:32773->80/tcp        nginx

将它公开在0.0.0.0/0上有没有办法让它成为我的内部IP?

1 个答案:

答案 0 :(得分:2)

使用i, j = where(a > (1.0 - 5*np.finfo(a.dtype).eps)*the_peak) 选择单个端口时,您可以手动绑定到特定接口,例如:

-p

使用$ docker run -d -p 127.0.0.1:8080:80/tcp --name test-nginx nginx 2e07ebc61bcdc82a187a27eabca10211a4c9ac09d66e516e5c176d7282cffe2b $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2e07ebc61bcd nginx "nginx -g 'daemon off" 5 seconds ago Up 2 seconds 443/tcp, 127.0.0.1:8080->80/tcp test-nginx ,它使用守护程序(-Pdockerd)上配置的接口。默认情况下为0.0.0.0,但您可以将其更改为任何其他IP:

docker daemon

请注意,0.0.0.0正在侦听所有接口,因此指定特定IP的唯一原因是进一步锁定容器,而不是为您的环境打开容器。