始终使用重新启动策略定义docker容器的优先级

时间:2017-08-26 11:29:33

标签: linux docker

在Linux服务器上,我运行了几个Docker容器。例如,一些用于Wordpress托管的Compose-Stacks。但也有像Confluence这样的内部应用程序。重新启动后,似乎首先启动了内部容器。所以托管容器(如Wordpress)已经停机几分钟。

这不好,因为内部应用程序被少数人使用,外部应用程序拥有更多流量。所以我想定义一些优先级:比如在 Confluence之前启动Wordpress容器,命名一个具体的例子。

如何做到这一点?所有容器都具有重新启动策略始终。但似乎无法定义容器应该从哪个订单开始......

1 个答案:

答案 0 :(得分:1)

版本3 + :版本3不再支持运行容器的条件形式。

版本2 :如果您执行depends_ondocker-compose up将对您的情况有帮助,但在您以群集模式运行时会忽略。

docker-compoopse.yml(在1.6.0之后和2.1之前工作)

version: '2'
services:
  web:
    build: .
    depends_on:
      - db
      - redis
  redis:
    image: redis
  db:
    image: postgres

DOCS

depends_on

Controlling startup order in Compose