【发布时间】:2020-08-27 14:56:29
【问题描述】:
我正在试验 Docker 网络,我已经设置了如下场景,
在通过网络连接的 host-X 中安装了 docker(host-X IP:60.0.0.28)并运行 ubuntu-OS 的基本 docker 容器(Docker 容器仅连接到默认的 docker bridge 网络,即 172.17.0.0 /16 & 172.17.0.2 是容器 IP)。现在尝试从另一个主机-Y 与同一网络(主机-Y IP:60.0.0.40)中未安装 docker 的运行容器通信。
我在主机 Y 中添加了基本路由,例如“ip route add 172.17.0.0/16 via 60.0.0.28 dev ens3”。
从容器中,我能够 ping 主机-Y,在相反的情况下,我只能从主机-Y ping docker 网关“172.17.0.1”,但无法访问容器。
【问题讨论】:
-
如果您尝试通过容器 ip 从容器网络外部与容器通信,则很可能您做错了什么。您尝试做的预期解决方案是将容器端口发布到主机端口。有关已发布端口的更多详细信息,请参阅docs.docker.com/config/containers/container-networking/…。
标签: docker docker-compose docker-swarm docker-machine