【发布时间】:2017-04-02 09:23:18
【问题描述】:
我有两台主机,在同一个局域网中,都在运行 docker:
- 主机A:172.16.0.113
- 主机B:172.16.0.114
我可以从主机 B ping 主机 A。但是,我无法从主机 B ping 主机 A 上的 docker 容器。
我在 docker 默认网络(网桥)中创建了一个运行 ubuntu 的 docker 容器。默认 docker0 的 IP 地址是 172.17.0.1。而宿主机(172.16.0.113)中容器(ubuntu)的IP地址为172.17.0.2。我使用的命令在这里:
sudo docker run --name container01 -it -p 8080:80 ubuntu /bin/bash
我可以从它的主机主机 A ping container01;但我无法从另一台主机(主机 B)ping container01。请注意,我已经暴露了 container01 的端口。
我认为当我从主机 B ping container01 时,数据包会发送到该主机中的容器。但是我想知道如何从主机B连接到主机A的container01。
【问题讨论】:
标签: linux ubuntu networking docker