docker 修改容器启动配置

今天把服务器重启了下,发现博客打不开,经过排查发现原来容器没有自启动,经过搜索发现原来创建容器的时候没有增加一个参数--restart=always,本来是想删除容器重新建立的,但是一想,那有没有方法直接修改配置文件来达到效果呢,经过无数次搜索无果,更换了无数次关键字,无果。功夫不负有心人,终于找到了一片文章如何修改容器的一些参数,照着这个文章,修改了下,嗯,有效果,特此记录下来!

其他修改方法

docker container update --restart=always <containername>

配置文件路径为

/var/lib/docker/containers/容器ID
~# docker ps //可以找到需要修改的容器ID摘要

然后在目录下找到一个文件hostconfig.json ,打开文件可以发现有很多参数,弱水三千,只取一瓢饮
,搜索关键字restart ,修改文件前要把容器停止,不然无法写入

当前配置
"RestartPolicy":{"Name":"no","MaximumRetryCount":0}
修改后
"RestartPolicy":{"Name":"always","MaximumRetryCount":0}

重启docker 服务

~# service docker restart
~# docker ps // 可以看看重启了没有