测试开发CICD——Docker——如何修改 docker 容器的启动参数

当Docker服务重启后,未设置--restart参数的容器不会自动启动,这可以通过`docker update --restart=always 容器名字/ID`命令或者直接编辑容器的hostconfig.json文件来修改。首先暂停Docker服务,然后进入容器配置目录,找到并修改hostconfig.json中RestartPolicy的值为always,最后重启Docker服务,容器将按设定自动启动。

前言

  • 有时候创建容器时忘了添加 --restart 参数,导致 Docker 服务重启后,容器不会自动启动,每次都需要手动启动,很不方便
  • 那现在如何针对已创建的容器修改 --restart 参数呢

Docker 命令修改

docker update --restart=always 容器名字/ID

 --restart=always 的具体效果可以看这篇文章的栗子九https://www.cnblogs.com/poloyy/p/13926296.html

修改容器的配置文件

暂停 Docker 服务
systemctl stop docker
进入 Docker 容器配置文件目录下
cd /var/lib/docker/containers/
ls

进入某个容器的配置文件目录下

容器ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行

cd c614b6db4aed0c8d0c742baa09ff4e2c24761703586460b68633d7b66e62c633
ls

修改 hostconfig.json
vim hostconfig.json

  • 输入 / ,搜索 RestartPolicy 
  • 修改后面的值,这里我已经是 always 了
  • 修改完后 :wq 退出并保存此文件
重新启动 Docker 服务
systemctl stop docker
docker ps

就能看到自启动的容器了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值