docker容器修改hosts文件

docker exec <容器Id> /bin/sh -c "echo 172.19.12.249 d7739aed6d90 >> /etc/hosts"

为避免重启失效,放入开启启动项

$ cd /etc/profile.d/
$ vi hosts.sh
//输入命令,保存
docker exec <容器Id> /bin/sh -c "echo 172.19.12.249 d7739aed6d90 >> /etc/hosts"

重启服务器,可以看到容器的hosts文件已有添加内容。

注意docker必须在root用户才会执行,所以要做下切换,或者以 root 权限运行服务器。