端口不是所有的dockernetworking通用的?

我创build了两个dockernetworking

  1. chnetwork

    docker network create --subnet=172.19.0.0/16 chnetwork 
  2. 内部networking

      docker network create --internal --subnet 10.1.1.0/24 internal-network 

同时创builddocker容器我使用chnetwork

 docker run -it -d --name containerone -h www.cone.net -v /var/www/html -p 3006:80 --net chnetwork --ip 172.19.0.40 --privileged magento 

稍后我已经更改为内部networking,并断开与Chnetwork的容器

 docker network connect internal-network containerone docker network disconnect chnetwork containerone 

现在的问题是dockerps命令不显示该容器的端口,我的意思是端口不能在内部networking访问。

当我改变networkingchnetwork时 ,只有dockerps显示端口。 我需要做的所有端口networking都可以访问吗?

这似乎是内部networking的行为。 由于连接到容器的唯一networking是不允许外部stream量的内部networking,因此容器被devise隔离。 要发布端口,需要将容器连接到非内部桥接networking。 而且,只要将非内部桥接networking连接到容器,就会看到发布的端口重新出现。