首页 > 解决方案 > Docker - 为什么 docker 更新主机文件?

问题描述

我是码头工人的新手。我有最新的 docker (18.06.1-ce-win73 (19507)),这个版本会以某种方式修改 hosts 文件,我的公司安全团队会阻止任何人修改文件。当我们请求授予权限但他们需要了解 Docker 修改 Hosts 文件的原因时。

那么任何人都可以解释为什么它在启动期间修改文件?

谢谢

在此处输入图像描述

标签: windowsdocker

解决方案


我也是码头工人的新手。但是,阅读这篇文章(如何在“docker build”期间更新 Docker 映像中的 /etc/hosts 文件)我知道您可以在“docker build”期间更新您的 /etc/hosts 文件。

使用更新版本的 docker,这可以通过 docker-compose 及其额外的hosts 指令来完成(您的版本在这里)

添加主机名映射。使用与 docker run client --add-host 参数相同的值(应该已经可用于 docker 1.8)。

extra_hosts:
 - "somehost:162.242.195.82"
 - "otherhost:50.31.209.229"

简而言之:在运行时修改容器的 /etc/hosts,而不是构建它。


推荐阅读