我想在"docker build“期间更新我的/etc/hosts
文件。
我在Dockerfile中添加了下面的行,但它既没有更新/etc/hosts
文件,也没有给出任何错误。
RUN echo "192.168.33.11 mynginx" >> /etc/hosts
我需要更新/etc/hosts
。有人能对此提出建议吗?
发布于 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/
发布于 2018-05-09 20:35:23
由于这仍然是谷歌的第一个答案,我将贡献可能的解决方案。
来自here的命令令人惊讶地为我工作(Docker1.13.1,Ubuntu16.04):
docker exec -u 0 <container-name> /bin/sh -c "echo '<ip> <name> >> /etc/hosts"
发布于 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
及其工作方式。
https://stackoverflow.com/questions/38302867
复制相似问题