gpt4 book ai didi

docker - 通过 docker-compose 只更新一个容器

转载 作者:行者123 更新时间:2023-12-04 18:30:44 27 4
gpt4 key购买 nike

假设我有一个包含五个应用程序的 docker-compose.yml 文件,我通过 docker-compose up -d 启动它们现在有 的更新一 我想使用的这些应用程序。所以我拉了这个新的镜像,然后……我怎么能阻止这个旧容器 不停止其他四个容器 ?

  • 使用 docker-compose down && docker-compose up -d会停止并重新启动我的所有容器,所以这是错误的。
  • 使用 docker stop app_1 && docker run app_1会工作,但对我来说似乎“错误”,因为它不是 docker-compose命令。

  • 那么这样做的“ docker 方式”是什么?

    最佳答案

    就跑 docker-compose up -d再次(没有 down/stop/kill 之前)。

    初始 docker-compose.yml :

    version: "2"

    services:
    db1:
    command: mongod
    image: mongo:3.2.4
    ports:
    - "27020:27017"

    db2:
    command: mongod
    image: mongo:3.2.4
    ports:
    - "27021:27017"

    更新 db2 :
    version: "2"

    services:
    db1:
    command: mongod
    image: mongo:3.2.4
    ports:
    - "27020:27017"

    db2:
    command: mongod
    image: mongo:3.2.6
    ports:
    - "27021:27017"

    运行 docker-compose up -d再次:
    Pulling db2 (mongo:3.2.6)...
    3.2.6: Pulling from library/mongo
    47994b92ab73: Pull complete
    a3ed95caeb02: Pull complete
    71b6becd9768: Pull complete
    7d5d40f9dc7b: Pull complete
    9dc152e647de: Pull complete
    3f1f69340f17: Pull complete
    82a29b50f1d2: Pull complete
    97869c61a050: Pull complete
    50aa2bf3bccc: Pull complete
    03913f2c5b05: Pull complete
    Digest: sha256:29ee114c0ce96494553cd72f18d92935b36778b77bce167fc9962e442d8c7647
    Status: Downloaded newer image for mongo:3.2.6
    composetest_db1_1 is up-to-date
    Recreating composetest_db2_1

    输出的最后两行显示了预期的行为。

    关于docker - 通过 docker-compose 只更新一个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39168239/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com