Docker容器添加host
技术积累 Docker

为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
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
Docker 设置网络代理
Docker build报错 DeadlineExceeded: failed to fetch oauth token: Post "https://auth.docker.io/token"
Docker容器java生成文件名称不支持中文
Kubeadm 初始化时候报的警告信息 detected "cgroupfs" as the Docker cgroup driver ···

Typecho评论插件企业微信消息通知

Docker 设置网络代理

留言

顶部