【问题标题】:Docker-compose --force-recreate specific servicedocker-compose --force-recreate 特定服务
【发布时间】:2017-11-02 17:41:16
【问题描述】:

我的堆栈中有一个容器,每次docker-compose up 时都需要重新创建它。我可以docker-compose up --force-recreate 但这会重新创建 all 我的容器。是否有语法(可能是 docker-compose.yml 文件)用于为每个服务指定这种标志?

【问题讨论】:

  • 这是集群模式吗? docker-compose up 不适用于 swarm 模式。
  • 不,这只是直接的 docker-compose,很抱歉造成混淆,我已经编辑了问题。

标签: docker docker-compose dockerfile


【解决方案1】:

如果您的服务依赖(或链接到)其他服务,您可以尝试:

docker-compose up --force-recreate --no-deps service-name

这只会重新创建指定的服务,链接或依赖的服务将保持不变。

【讨论】:

  • 注意 - service-name 是在 docker-compose.yml 中定义的名称(所以 php,而不是 project_php_1)。
【解决方案2】:

要仅重建“mysql”服务,请运行此命令

docker-compose up --force-recreate --no-deps mysql

【讨论】:

    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2022-12-07
    • 2020-11-05
    • 2019-07-24
    相关资源
    最近更新 更多