我目前正在努力将NextJS-Application与Strapi-Application结合到Docker中。
我的项目是这样建立起来的:
/projekt /strapi ... Dockerfile /nextjs ... Dockerfile docker-compose.yml
结束-至少我认为我是对的-我希望我的docker组成的nextjs-App在strapi-App运行并可供请求后构建。然而,它似乎没有等待足够长的时间而失败,因为strapi-App不够快。
我对docker-compose也很陌生,如果有一个解决方案可能不适用于docker-compose,我也会很感激。但我可以在一个"构建"脚本中烘焙单个步骤来构建我的nextjs-App。
在这里包含您的docker-compose将非常有帮助。
但如果你还没有尝试过:在docker-compose文件中使用depends_on
来告诉下一个js应用,它依赖于另一个服务先启动。
:
version: "2"
services:
web:
build: .
ports:
- "80:8000"
depends_on:
- "db"
command: ["./wait-for-it.sh", "db:5432", "--", "python", "app.py"]
db:
image: postgres