如何在docker中配置端口

时间:2017-02-14 19:59:01

标签: docker

以这些方式启动Docker有什么区别?

  1. docker --net = host
  2. docker -p 8200:8200 -p 34016:34016

1 个答案:

答案 0 :(得分:1)

第一个在docker容器和主机之间共享net命名空间。

例如,在没有--net=host的情况下启动的nethogs容器不会显示太多,请参阅

请参阅https://hub.docker.com/r/k3ck3c/nethogs_git/

如果我没有把--net=host停靠者容器看不到任何网卡,那么我得到

No devices to monitor. Use '-a' to allow monitoring loopback interfaces or devices that are not up/running

与OpenVPN容器相同

您会注意到主机的pid和net命名空间可供容器使用,在命令中

docker run -it --rm --net=host --pid=host k3ck3c/nethogs_git wlan0

第二个说容器的端口8200将在主机的端口8200上发布,而端口34016的端口相同。更具体地说,

-p 9000:10000

表示容器的端口10000将在主机的端口9000上发布。