CentOS7下Docker重启容器后防火墙因重置失效的解决方式
Posted PushyTao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7下Docker重启容器后防火墙因重置失效的解决方式相关的知识,希望对你有一定的参考价值。
在重启容器后,容器会重新挂载,不仅会导致/etc/
下的某些文件失效,还会导致之前关闭的防火墙重新关闭,解决方式:
- 如果说我们需要修改
/etc/hosts
里面的东西,可以在~/.bashrc
里面添加:
echo "要添加的内容" >> /etc/hosts
这里必须要是>>
,表示追加到需要修改的文件中 - 如果说我们需要在开机便将防火墙关闭,有很多种方式可以做到这里我们可以修改
/etc/rc.local
将关闭防火墙的命令systemctl stop iptables.service
写入
如果是要开机便启动一些应用比如docker可以使用systemctl 命令来做
如果是要执行一定的脚本xx.sh
的话,可以将这个脚本放到/etc/profile.d/
下,系统启动后就会自动执行该目录下的所有shell脚本
随开机启动的文件有:/etc/profile
/root/.bash_profile
/etc/bashrc
/root/.bashrc
/etc/profile.d/*.sh
/etc/profile.d/lang.sh
/etc/sysconfig/i18n
/etc/rc.local
所以还可以将命令写入这些文件中,如果说以root登陆,可以修改~/.bashrc
(个人偏好)
将关闭防火墙的命令systemctl stop iptables.service
写入该文件,这样便实现了开机关闭防火墙~
以上是关于CentOS7下Docker重启容器后防火墙因重置失效的解决方式的主要内容,如果未能解决你的问题,请参考以下文章
Docker 上部署一主两从Hadoop集群 | [Centos7]
解决docker容器因报错无法启动的问题,检查修复容器错误并重启