Docker容器的/ etc / hosts文件被覆盖

时间:2014-12-17 08:59:55

标签: networking docker

我从centOS 6.5映像创建一个docker容器。我对/ etc / hosts文件进行了一些更改。 然后我提交容器,并在新容器中启动新映像,并覆盖/ etc / hosts文件。有没有办法保持/ etc / hosts文件不变?

1 个答案:

答案 0 :(得分:5)

没有。请参阅讨论here

Docker使用/etc/hosts执行不同的操作,具体取决于您为--net提供的选项。在默认(桥接)模式下,它会写入容器本身的主机名和IP地址的条目。没有选项可以在源图像中留下/etc/hosts

您的选择包括:

  • 在运行真实程序之前,让容器在启动时修改/etc/hosts
  • 使用/etc/hosts选项运行容器时,向--add-host添加条目。