标签搜索

目 录CONTENT

文章目录

派 · 折腾笔记 - 修改 Docker容器 自动启动/不自动启动

沙漠渔
2024-01-15 09:56:16 / 0 评论 / 0 点赞 / 294 阅读 / 773 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-01-15,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

在创建容器的时候忘记设置自启动了,每次开发板重启之后,发现数据库的那个容器每次都得手动启动,所以整理一下怎么修改容器为自启动。

想要实现修改容器的启动方式可以通过两种方式实现。

方法一: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守护进程运行时就已经停止的容器

0
广告 广告

评论区