docker - 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 启动的部分容器
解决方案
Docker Compose 是一个容器编排工具。这个想法是串联停止和启动容器,这样它们就不会因为某些容器没有启动而遇到错误。如果您要为 Web 应用程序提取最新的图像(我假设这就是您所说的upgrade),您可以停止所有容器,docker-compose stop
然后docker pull
为 Web 应用程序图像运行。
然后您可以运行docker-compose up
以调出所有容器。您不需要升级任何其他容器。
推荐阅读
- python - 通过c++20协程制作python生成器
- c++ - BMP180 和 Arduino Mega 导致串行通信冻结
- ios - 发送带有多个附件的电子邮件 (Swift)
- python-3.x - Python 默认行为会吃掉所有输入行,将 EOFError 留给下一个脚本
- linux - 如何知道 .sh 文件内容是在 crontab 中执行的
- python - 有没有一种直接的方法可以使用 Swift 对 Apple Watch 应用程序调用 Python 或 NodeJS API?
- ruby-on-rails-6 - Rails 生产容器“您要查找的页面不存在。”
- http-status-codes - “Too Soon to Renew JWT Token”的适当 HTTP 状态代码
- excel - 从 Excel 读取时,Pandas 将整数转换为实数
- google-api - 从 Nest-camera 获取单个图像