昨天在服务器上部署了samba和baidupcs,但是今天发现没有启动起来,原来是忘记了--restart=always这个参数。之前的解决方案都是删除了容器重新建,但是一直纠结这个,应该不至于这么傻吧,google了找到了解决方案。

方法一:增加命令配置

docker container update --restart=always <containername>

方法二:修改配置文件

配置文件路径为

vi /var/lib/docker/containers/容器ID

注意容器ID是一长串数字:
~# docker ps //可以找到需要修改的容器ID摘要
Xshell_o9POgwGJEe.png

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

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

重启docker 服务

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

Last modification:April 19, 2019
如果觉得我的文章对你有用,请随意赞赏