如何给运行中的容器添加--restart=always
有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动,
方法1:Docker 命令修改
bash
#查看容器id
root@master:~# docker ps -a
#修改
root@master:~# docker container update --restart=always 容器名字/容器id
方法2:直接改配置文件
首先停止容器,不然无法修改配置文件
bash
root@master:~# docker ps -a
root@master:~# docker stop 容器名字/容器id
配置文件路径为:/var/lib/docker/containers/容器ID
在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy
修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0}
修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}
最后启动容器。
bash
root@master:~# docker start 容器名字/容器id