我想在“docker build”期间更新我的 /etc/hosts
文件。
我在 Dockerfile 中添加了以下行,但它既没有更新 /etc/hosts
文件也没有给出任何错误。
RUN echo "192.168.33.11 mynginx" >> /etc/hosts
我需要更新 /etc/hosts
。有人可以就此提出建议吗?
原文由 Prakash 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在“docker build”期间更新我的 /etc/hosts
文件。
我在 Dockerfile 中添加了以下行,但它既没有更新 /etc/hosts
文件也没有给出任何错误。
RUN echo "192.168.33.11 mynginx" >> /etc/hosts
我需要更新 /etc/hosts
。有人可以就此提出建议吗?
原文由 Prakash 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答962 阅读
使用更新版本的 docker,这可以通过 docker-compose 及其
extra_hosts
指令 来完成简而言之:在运行容器时修改容器的
/etc/hosts
,而不是在构建容器时。使用 Docker 17.x+,你有一个
docker build --add-host
下面提到,但是,正如在 问题 34078 和 这个答案 中所评论的:提到的解决方案确实参考了我上面建议的 docker-compose:
docker-compose.yml
。docker compose 文件允许您指定启动容器时应使用的所有选项,因此开发人员只需 docker compose up 即可使用他们需要设置的所有选项来启动容器。