首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Docker build过程中更新docker镜像中的/etc/hosts文件

如何在Docker build过程中更新docker镜像中的/etc/hosts文件
EN

Stack Overflow用户
提问于 2016-07-11 16:57:43
回答 7查看 193.2K关注 0票数 153

我想在"docker build“期间更新我的/etc/hosts文件。

我在Dockerfile中添加了下面的行,但它既没有更新/etc/hosts文件,也没有给出任何错误。

代码语言:javascript
复制
RUN echo "192.168.33.11    mynginx" >> /etc/hosts

我需要更新/etc/hosts。有人能对此提出建议吗?

EN

回答 7

Stack Overflow用户

发布于 2017-09-15 22:27:10

我认为docker最近在docker构建中添加了--add-host标志,这真的很棒。

编辑以便在17.04.0-ce上更新此要素

有关如何使用带有--add-host标志的docker build的更多详细信息,请访问:https://docs.docker.com/edge/engine/reference/commandline/build/

票数 22
EN

Stack Overflow用户

发布于 2018-05-09 20:35:23

由于这仍然是谷歌的第一个答案,我将贡献可能的解决方案。

来自here的命令令人惊讶地为我工作(Docker1.13.1,Ubuntu16.04):

代码语言:javascript
复制
docker exec -u 0 <container-name> /bin/sh -c "echo '<ip> <name> >> /etc/hosts"
票数 10
EN

Stack Overflow用户

发布于 2019-04-13 00:33:53

您可以在运行docker时使用以下命令

docker run [OPTIONS] --add-host example.com:127.0.0.1 <your-image-name>:<your tag>

在这里,我将example.com映射到本地主机127.0.0.1及其工作方式。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38302867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档