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

时间:2017-04-18 11:48:15

标签: ubuntu docker hosts

我在两台不同的主机上创建了一些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:地址错误

1 个答案:

答案 0 :(得分:0)

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