首页 > 解决方案 > docker-compose,NodeJS 在 MYSQL 之前启动,即使使用 depends_on

问题描述

这仅在构建项目docker-compose.yml时发生,但由于某种原因,docker 不会等待端口变为活动状态然后执行下一个服务。

我的问题是:是否有任何方法可以在不使用wait-for-it或类似的程序的情况下做到这一点

码头工人撰写日志:

在此处输入图像描述


编辑:我也试过这个,但不成功。

提前致谢!

标签: mysqlnode.jsdockerdocker-compose

解决方案


depends_on仅表示它将在容器启动时等待,但并不意味着该容器内的服务已准备好。看看这里你必须如何等待数据库准备好https://github.com/api-platform/api-platform/blob/master/api/docker/php/docker-entrypoint.sh#L29


推荐阅读