docker - 如何在使用 docker-compose 运行的应用程序中将服务与其他图像交换?
问题描述
假设我有一个这样的 docker-compose.yml:
version: “3.8”
services:
a:
image: a
build:
context: .
dockerfile: a/Dockerfile
b:
image: b
build:
context: .
dockerfile: b/Dockerfile
当我运行时docker-compose build
,将生成 a 和 b 的图像,当我运行时,docker-compose up
a 和 b 的容器将作为我的应用程序的服务运行。
但是,如果我想将 a 或 b 替换为 a 或 b 的另一个图像怎么办?我可以在应用程序运行时执行此操作,还是必须重新配置 docker-compose.yml 并重新启动它?
解决方案
我认为这可以在滚动更新的帮助下完成。有一些选项被调用update_config
,rollback_config
它应该可以帮助您交换服务
推荐阅读
- tree - Prolog:仅使用纯递归计算父级的直接子节点
- javascript - 使用 JSON 和 JavaScript 创建动态多维数组
- windows - 如何使批处理文件创建仍然可以包含百分比值的批处理文件
- sql - 如何在sql中将列转换为行
- c# - 无法使用实体框架连接到 mysql 数据库
- node.js - 修改节点模块有什么后果?
- python - 对二维数组中的坐标进行单独操作
- javascript - Vue.js:子组件没有被重新渲染
- flutter - SocketException: Connection failed (OS Error: Too many open files, errno = 24),
- lua - 如何在 Lua 中进行模式匹配