docker容器修改hosts文件,重启失效问题解决

Posted followyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器修改hosts文件,重启失效问题解决相关的知识,希望对你有一定的参考价值。

docker容器修改hosts文件,重启失效问题解决

搜了一大批资料,有说需要在docker run --hosts...改;dockerfile改;有点麻烦,下面方案比较好:

参照docker吧(https://tieba.baidu.com/p/4295556808?red_tag=0157001827)的解决方案。运用如下命令可写入 hosts:

docker exec <容器Id> /bin/sh -c "echo 101.37.113.127 www.cnblogs.com >> /etc/hosts"

为避免重启失效,放入开启启动项(已php容器为例):

$ cd /etc/profile.d/
$ vi hosts.sh
//输入命令,保存
docker exec php7-dev /bin/sh -c "echo 101.37.113.127 www.cnblogs.com >> /etc/hosts"

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

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

以上是关于docker容器修改hosts文件,重启失效问题解决的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7下Docker重启容器后防火墙因重置失效的解决方式

docker 容器修改hosts问题

腾讯云centos服务器修改/etc/hosts,使其重启不失效

Docker 上部署一主两从Hadoop集群 | [Centos7]

Docker - 解决重新进入容器后,环境变量失效的问题

《Docker系列》Docker容器修改配置文件后,重启失败,如何修改配置并启动容器?