首页 > 解决方案 > docker compose 启动的一些容器如何管理

问题描述

我已经使用 docker compose 配置了 1 个 nginx、3 个 tomcat(每个都有一个 webapp)和 1 个 mysql 容器,并且所有这 5 个容器都以 启动docker-compose up,它们运行良好。

运行了几天后,我需要升级我的 webapp(tomcat 容器),nginx 和 mysql 容器没有变化。

我会问只对tomcat容器进行升级的过程是什么?我是否也应该停止 nginx 和 mysql 容器以进行升级,然后使用 docker compose 再次启动所有这些容器?因为只需要升级 tomcat/webapp。理想情况下,我根本不需要启动 nginx 和 mysql 容器。

我在网上搜索了一下,几乎所有的材料都是关于如何使用 docker compose 进行配置的,但没有关于如何只管理由 docker compose 启动的部分容器

标签: dockerdocker-compose

解决方案


Docker Compose 是一个容器编排工具。这个想法是串联停止和启动容器,这样它们就不会因为某些容器没有启动而遇到错误。如果您要为 Web 应用程序提取最新的图像(我假设这就是您所说的upgrade),您可以停止所有容器,docker-compose stop然后docker pull为 Web 应用程序图像运行。

然后您可以运行docker-compose up以调出所有容器。您不需要升级任何其他容器。


推荐阅读