mysql - docker-compose,NodeJS 在 MYSQL 之前启动,即使使用 depends_on
问题描述
这仅在构建项目docker-compose.yml时发生,但由于某种原因,docker 不会等待端口变为活动状态然后执行下一个服务。
我的问题是:是否有任何方法可以在不使用wait-for-it
或类似的程序的情况下做到这一点
码头工人撰写日志:
编辑:我也试过这个,但不成功。
提前致谢!
解决方案
depends_on
仅表示它将在容器启动时等待,但并不意味着该容器内的服务已准备好。看看这里你必须如何等待数据库准备好https://github.com/api-platform/api-platform/blob/master/api/docker/php/docker-entrypoint.sh#L29
推荐阅读
- linux - iTop Combodo 中的 OCS 库存集成
- mysql - Mysql left join 耗时太长
- reactjs - 如何避免 useEffect 中的无限循环?
- objective-c - 两条线段之间的距离
- c# - 如何擦除所有 Xamarin.Forms.Application.Current.Properties?
- javascript - 获取请求之间的竞争
- excel - 从 Excel VBA 调用 Bloomberg BQL 查询
- git - Git 无法为特定任务创建分支
- .net - SempahoreSlim 作为异步代码中的锁的正确用法是什么?
- postgresql - mkdir /mnt/data: 只读文件系统 Back-off 重启失败的 postgres 容器