【问题标题】:Docker- Why docker update hosts file?Docker - 为什么 docker 更新主机文件?
【发布时间】:2019-02-09 09:41:15
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: windows docker


    【解决方案1】:

    我也是 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,而不是构建它。

    【讨论】:

    • 这是正确的 - 只是为了详细说明这一点,Docker 正在使用 hosts 文件将网络连接添加到其他容器,以便您可以通过 ID 或名称引用它们,这就是正在编辑文件的原因由 Docker 提供。
    • 抱歉,刚才看到我没有回答你的问题。
    • 您确实回答了这个问题 - 我对此进行了详细说明。我赞成你的答案,因为它是正确的:)
    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 2019-05-01
    • 2017-05-02
    • 2017-05-08
    • 1970-01-01
    • 2020-02-19
    • 2016-01-23
    相关资源
    最近更新 更多