常用¶
hostname¶
不能直接在容器内修改 /etc/hostname 文件,因为容器 stop/restart 后会重置,导致配置丢失
使用时修改:
$ docker run -itd --hostname $host --name $name yourimage
修改Dockerfile❌:
RUN hostname xxxx 报错: hostname: you must be root to change the host name
/etc/hosts镜像¶
增加 hosts记录:
$ docker run -itd --network $netname --add-host=$host:$ip --name $name yourimage
通过 docker-compose 方式,则需要通过 extra_hosts 参数:
# docker-compose.yml
extra_hosts:
- "host1:172.18.0.3"
- "host2:172.18.0.4"