windows - Docker - 为什么 docker 更新主机文件?
问题描述
我是码头工人的新手。我有最新的 docker (18.06.1-ce-win73 (19507)),这个版本会以某种方式修改 hosts 文件,我的公司安全团队会阻止任何人修改文件。当我们请求授予权限但他们需要了解 Docker 修改 Hosts 文件的原因时。
那么任何人都可以解释为什么它在启动期间修改文件?
谢谢
解决方案
我也是码头工人的新手。但是,阅读这篇文章(如何在“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,而不是构建它。
推荐阅读
- android - 如何改变吐司的位置?
- java - 将 UTC 时间解析为 CET/CEST
- c++ - VTK 8.1.1 & Qt QML:双深度剥离不起作用
- c# - 在 Word 中嵌入 Excel 时不显示 C# VSTO Excel 任务窗格
- r - 在有很多 NA 的同时关联两个数据帧
- sql - ODS HTML 电子邮件输出 - 我的单元格都被压缩了,如何扩展为全长的列名?
- python - 整理一系列尝试...除了语句?
- php - 我安装了 bcmath,但我的 laravel 项目找不到它
- validation - 更新 SNI 配置是否会影响 SSL 证书和验证
- c# - Moq VerifyNoOtherCalls() 方法的 FakeItEasy 等效项是什么