Py学习  »  docker

如何在Docker Compose启动的系统中更新容器

Thomas • 7 年前 • 1861 次点击  

我有一个从Docker Compose开始的完整系统。

它由几个容器组成,还包含有关连接性的信息。

例如:

librarian:
    image: autobot-librarian
    ports:
       - 4000:80
    depends_on:
       - mongodb
    links:
       - mongodb

在这种情况下,这个容器可以访问mongodb。

我希望能够在不关闭整个系统的情况下,更新单个容器的图像并动态替换它。

我可以停止一个容器,用一个新的映像重新启动它,但Docker Compose建立的连接不再存在。

有办法解决这个问题吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30633
文章 [ 1 ]  |  最新文章 7 年前
Motakjuq
Reply   •   1 楼
Motakjuq    7 年前

你可以使用 docker-compose 一次管理一个或多个服务。在这种情况下,如果要更新一个图像,必须执行以下操作:

docker-compose pull librarian

之后,如果要更新容器:

docker-compose up -d librarian

这只会重新启动一个服务和依赖它的所有服务(在Docker Compose中定义为 depends_on )