为什么Docker容器不能parsing主机上/ etc / hosts中定义的主机?

我已经在两台不同的主机,MAc OSX和Ubuntu 16.04上创build了一些Docker容器

一个接一个地通过每个HOST机器,通过HTTP正确地提供它们。 问题出现在我需要托pipe容器在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,我将返回host文件中定义的IP。

但是如果我inputnginx容器:

 docker-compose exec nginx bash 

在macosx ping mycontainer01.dev会成功

在Ubuntu上将返回错误:$ ping myconteiner01.dev

ping:地址不好

因为您没有访问docker容器内的主机上的/ etc / hosts文件。