【发布时间】:2017-10-05 04:48:37
【问题描述】:
我有一个具有此 IP 的虚拟机:10.23.23.23
在这个 VM 上,Docker 正在运行并创建了 2 个容器:
-
Container1 (Apache running) : 这个容器暴露了
13080的端口,并将容器内的apache的端口80装箱了 -
Container2 (mysql):该容器暴露了
5555的端口,并在容器内绑定了mysql的3306端口。
在 Container1 中,我尝试访问 container2,但出现以下错误:SQLSTATE[HY000] [2002] No route to host
注意事项:
VM 主机上的以下命令:
ip addr show docker0
返回:
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 02:42:cf:7e:ea:b7 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::41:cfff:fe7e:eab7/64 scope link
valid_lft forever preferred_lft forever
如何才能从第一个容器加入第二个容器(mysql)?
【问题讨论】:
-
请包含您用于启动每个容器的命令/配置,以及您在容器 1 中使用的主机名/端口来访问容器 2。
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: mysql linux docker iptables