1. 老版本容器停止
查看当前版本容器id
# 查看所有容器运行服务
docker service ls
# remove容器服务
service rm 你的容器ID
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-24.png)
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-25.png)
2. 新版本镜像创建
2.1 生成临时容器
运行2.8镜像生成临时容器(Run Interactive),然后再调试改动代码,调试好并更改版本号。
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-26.png)
将该临时容器的标识字符串复制下来。
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-28.png)
2.2 制作镜像
# 将临时容器制作成镜像xiaoqingdati:2.9
docker commit great_shockley(临时容器的标识字符串) xiaoqingdati:2.9
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-29.png)
2.3 docker-compose运行
# 先进入程序接口程序目录下
cd var
cd app
cd xiaoqingdati
# 这里是docker-compose的运行方法,直接运行镜像是没用的
docker stack deploy -c docker-compose.yml xiaoqingdati --with-registry-auth
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-30.png)
2.4 善后工作
compose运行后,镜像2.9的服务就开始执行了。然后将临时2.8容器remove即完成一次迭代版本更新。
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-31.png)
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-32.png)
Comments NOTHING