端口不是所有 Docker 网络都通用的吗?

2024-04-28

我创建了两个docker网络

  1. 中国网络

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

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

创建我使用的 docker 容器时中国网络,

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

后来我改成了内部网络并断开容器的连接中国网络

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

现在的问题是码头工人命令不显示该容器的端口,我的意思是端口无法访问内部网络.

当我将网络更改为中国网络仅那一次码头工人显示端口。我需要做什么才能在所有 Docker 网络中访问端口?


这似乎是内部网络的行为。由于连接到容器的唯一网络是不允许外部流量的内部网络,因此容器在设计上是隔离的。要发布端口,您需要将容器连接到非内部桥接网络。一旦您将非内部桥接网络连接到容器,您就会看到已发布的端口重新出现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

端口不是所有 Docker 网络都通用的吗? 的相关文章

随机推荐