为Docker容器添加host的方式
在 Dockerfile 中使用 RUN 命令来修改 /etc/hosts 文件,虽然在构建镜像时的确会生效,但这个更改不会保留在容器的运行时环境中。这是因为容器在启动时会根据 Docker 守护进程的配置自动生成 /etc/hosts 文件,覆盖掉你在构建镜像时所做的任何修改
创建镜像时候添加
# 放在启动脚本中,例如run.sh:
echo '192.168.1.100 myservice' >>/etc/hosts
你要启动服务命令
Dockerfile:
ENTRYPOINT ["/bin/sh", "-c", "./run.sh"]
创建容器时添加
# 执行--add-host参数
docker run --add-host myservice:192.168.1.100 <image>
本文最后记录时间 2024-10-11
文章链接地址:https://wojc.cn/archives/1579.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://wojc.cn/archives/1579.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处