如何在Docker中configuration端口

启动Docker这两种方式有什么区别?

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

第一个共享docker容器和主机之间的networking名称空间。

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

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

如果我不把--net=host--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上。