利用 Docker Compose 组织分布式解决方案
1. 升级应用服务
多次从同一个 Compose 文件运行 docker compose up 时,首次运行后不会有任何更改。Docker Compose 在运行时会将 Compose 文件中的配置与活动容器进行比较,除非定义发生变化,否则不会更改资源。这意味着可以使用 Docker Compose 管理应用程序升级。
例如,原本使用的数据库服务镜像为 dockeronwindows/ch03-nerd-dinner-db ,后来为数据库模式中的表添加了审计字段,并构建了新的数据库镜像 dockeronwindows/ch06-nerd-dinner-db 。在 ch06-docker-compose 目录中有第二个 Compose 文件 docker-compose-db-upgrade.yml ,该文件中除数据库使用新镜像外,所有服务定义与第一个文件相同:
nerd-dinner-db:
image: dockeronwindows/ch06-nerd-dinner-db
env_file:
- db-credentials.env
volumes:
- db-data:c:database
networks:
- nd-net
在应用程序运行时,指定新的 Compose 文件名再次执行 docker compose up -d
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



