docker-compose 更新镜像 发表于 2022-01-08 | 分类于 k8s | 暂无评论 项目迭代发布新版本的时候,需要重新构建业务镜像,重新运行docker容器。 老方法: ```shell docker pull 新镜像名 docker stop 容器名 docker rm 容器名 docker rmi 业务镜像名 docker run -d --name 容器名 -p 对外端口:内部端口 新镜像名 ``` 使用docker-compose方法: 配置好docker-compose.yml 文件,然后 ```shell docker-compose pull docker-compose up -d ``` 文档 https://docs.docker.com/compose/reference/up/ docker-compose up -d --build ```shell --build:在启动容器之前构建映像。 --force-recreate:即使容器的配置和图像未更改,也要重新创建容器。 --build非常简单,它将在启动容器之前创建docker映像。 --force-recreate标志将强制停止当前正在运行的容器,并再次旋转所有容器,即使您没有对其配置进行任何更改。因此,如果有任何更改,将在保留卷状态的同时将这些更改收集到新创建的容器中。与此相反的是--no-recreate,将容器保持在其现有状态,并且不会考虑对配置的相应更改。 ``` 参考: >https://www.cnblogs.com/yyee/p/12954995.html