在创建容器的时候忘记设置自启动了,每次开发板重启之后,发现数据库的那个容器每次都得手动启动,所以整理一下怎么修改容器为自启动。
想要实现修改容器的启动方式可以通过两种方式实现。
方法一:Docker 命令修改
docker container update --restart=always 容器名字
实际运行时,可以支持同时配置多个容器id,比如(其中container关键字可以忽略不写)
docker update 87cd61ad7f7c f488b0479f24 2109903220ce 1fb346ea1a46 --restart=no
方法二:直接改配置文件
首先停止容器,不然无法修改配置文件
配置文件路径为:/var/lib/docker/containers/容器ID
在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy
修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0}
修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}
最后启动容器。
扩展
--restart=always # 表示容器退出时,docker会总是自动重启这个容器
--restart=on-failure:3 # 表示容器的退出状态码非0(非正常退出),自动重启容器,3是自动重启的次数。超过3此则不重启
--restart=no # 默认值,容器退出时,docker不自动重启容器
--restart=unless-stopped # 表示容器退出时总是重启,但是不考虑docker守护进程运行时就已经停止的容器
评论区