3
回答
docker-compose启动顺序怎么控制?

我要先启动A(app1),后启动B(app2)

配置文件里B里面配了depends_on和links依赖A

执行docker-compose up,看到A先启动,但是A没启动完时B就启动了

要怎么控制启动顺序?等A彻底启动完,再启动B

举报
jack_jones
发帖于2年前 3回/2K+阅
共有3个答案 最后回答: 2年前

引用来自“Feng_Yu”的评论

然而官方文档早已看穿一切: https://docs.docker.com/compose/startup-order/

3q,我配置了

entrypoint: /opt/wait-for-it.sh db:3306

执行docker-compose up时,报错

# docker-compose up
Creating mysql
Creating rabbitmq

ERROR: for rabbitmq  Container command '/opt/wait-for-it.sh' not found or does not exist.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "compose/cli/main.py", line 63, in main
AttributeError: 'ProjectError' object has no attribute 'msg'
docker-compose returned -1



这是什么原因

--- 共有 1 条评论 ---
huangyanxiong你的脚本出错了 2年前 回复

我也配了,执行的时候提示我的容器没有启动,是不是就是给等待了导致错过了容器启动时间,然后容器直接退出?

顶部