【发布时间】:2017-09-14 05:46:37
【问题描述】:
我在两台不同的主机上创建了一些 Docker 容器,MAC OSX 和 Ubuntu 16.04
每台主机都通过 HTTP 正确地为它们提供服务。 当我需要托管容器在 Ubuntu 上相互解决时,问题就来了。 (在 Mac osx 上一切正常)
在两台主机上,我都编辑了 /etc/hosts 文件,例如:
192.168.0.13 mycontainer01.dev
192.168.0.13 mycontainer02.dev
192.168.0.13 mycontainer03.dev
(在第二台主机上我显然有其他IP)
如果我从(外部)每台主机上 ping mycontainer01.dev,我会得到主机文件中定义的正确 IP。
但是如果我进入nginx容器:
docker-compose exec nginx bash
在 macosx 上 ping mycontainer01.dev 会成功
在 Ubuntu 上会返回错误: $ ping myconteiner01.dev
ping:错误地址
【问题讨论】: