通常重新启动策略定义docker容器的优先级

在Linux服务器上,我运行了多个Docker容器。 例如,一些用于Wordpress托pipe的Compose-Stacks。 而且像Confluence这样的内部应用程序。 重新启动后,似乎内部容器首先启动。 所以主机容器(如WordPress的)下降了几分钟。

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

如何才能做到这一点? 所有的容器都有重启策略。 但似乎无法定义容器应该从哪个命令开始…

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

版本2 :如果你做depends_on docker-compose updepends_on将会帮助你的情况,但是当你在swarm模式下运行的时候忽略。

docker-compoopse.yml (在版本1.6.0和2.1之前)

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

DOCS

依赖于取决于

控制Compose中的启动顺序