【发布时间】:2019-02-09 09:41:15
【问题描述】:
我是 docker 新手。我有最新的 docker (18.06.1-ce-win73 (19507)),这个版本会以某种方式修改主机文件,我公司的安全团队会阻止任何人修改文件。当我们请求授予权限但他们需要了解 Docker 修改 Hosts 文件的原因时。
那么任何人都可以解释为什么它会在启动期间修改文件吗?
谢谢
【问题讨论】:
我是 docker 新手。我有最新的 docker (18.06.1-ce-win73 (19507)),这个版本会以某种方式修改主机文件,我公司的安全团队会阻止任何人修改文件。当我们请求授予权限但他们需要了解 Docker 修改 Hosts 文件的原因时。
那么任何人都可以解释为什么它会在启动期间修改文件吗?
谢谢
【问题讨论】:
我也是 docker 新手。 但是,阅读这篇文章 (How to update /etc/hosts file in Docker image during "docker build") 我知道您可以在“docker build”期间更新您的 /etc/hosts 文件。
使用更新版本的 docker,这可以通过 docker-compose 及其额外的 hosts directive(您的版本在这里)来完成
添加主机名映射。使用与 docker run 客户端相同的值 --add-host 参数(应该已经可用于 docker 1.8)。
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
简而言之:在运行容器时修改 /etc/hosts,而不是构建它。
【讨论】: