我在两台不同的主机上创建了一些Docker容器,MAc OSX和Ubuntu 16.04
每个HOST机器通过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,我会按照hosts文件中的定义恢复IP更正。
但是如果我输入nginx容器:
docker-compose exec nginx bash
on macosx ping mycontainer01.dev将成功
Ubuntu上的将返回错误: $ ping myconteiner01.dev
ping:地址错误
答案 0 :(得分:0)
因为您无法访问docker容器内主机上的/ etc / hosts文件。