昨天在服务器上部署了samba和baidupcs,但是今天发现没有启动起来,原来是忘记了--restart=always这个参数。之前的解决方案都是删除了容器重新建,但是一直纠结这个,应该不至于这么傻吧,google了找到了解决方案。
方法一:增加命令配置
docker container update --restart=always <containername>
方法二:修改配置文件
配置文件路径为
vi /var/lib/docker/containers/容器ID
注意容器ID是一长串数字:
~# docker ps //可以找到需要修改的容器ID摘要
然后在目录下找到一个文件hostconfig.json ,打开文件可以发现有很多参数,搜索关键字restart ,修改文件前要把容器停止,不然无法写入
当前配置
"RestartPolicy":{"Name":"no","MaximumRetryCount":0}
修改后
"RestartPolicy":{"Name":"always","MaximumRetryCount":0}
重启docker 服务
~# service docker restart
~# docker ps // 可以看看重启了没有
One comment
谢谢分享,mark之。