假设我有2个容器:composer和php,它们共享相同的代码库,即相同的卷.我想用一个docker-compose命令来管理它们,比如docker-compose up.
所以问题是如何逐个启动这些容器,而不是同时启动它们?我的意思是,只有在退出作曲家之后启动我的php容器,即作曲家容器应该为我的php容器安装所有供应商并退出,然后只有那时php容器应该启动已安装供应商的内置PHP Web服务器.
附:现在我得到了两个容器同时启动的行为.所以我的php容器试图在没有供应商的情况下启动Web服务器,而composer容器正在尝试安装这些供应商.
这种情况有一个很好的解决方案吗?
最佳答案 有几件事可以帮到你;
> depends_on:它不等待另一个服务完成,它只等待其他服务启动.见:depends_on
> health_check:在命令返回成功之前,它不会启动服务.见:healthcheck
>创建一个shell脚本,以便初始化容器/服务.见:startup order