我一直通过命令行与 Strapi 和 Gatsby 合作来启动并运行网站和 CMS,类似于此设置 - https://strapi.io/blog/building-a-static-website-using-gatsby-和-strapi。一切顺利,我已准备好进入下一步并将项目放入 Docker 中进行部署。
在 Docker 中启动并运行 Strapi 和 Mongo DB 实例非常简单,与此设置几乎相同 - https://strapi.io/documentation/3.0.0-beta.x/installation/docker.html。
当我尝试将 Gatsby 安装到 Docker 中时出现问题。我在 docker-compose.yml 和 Dockerfile 中尝试了大量不同的配置设置,但我不断遇到以下错误
错误 #11321 插件
“gatsby-source-strapi”在运行 sourceNodes 生命周期时抛出错误:connect ECONNREFUSED 127.0.0.1:1337
错误:连接ECONNREFUSED 127.0.0.1:1337
Strapi 和 Mongo 服务在同一个 docker-compose.yml 文件中运行良好,如下所示
version: "3"
services:
strapi:
image: strapi/strapi
environment:
DATABASE_CLIENT: mongo
DATABASE_NAME: strapi
DATABASE_HOST: mongo
DATABASE_PORT: 27017
DATABASE_USERNAME: strapi
DATABASE_PASSWORD: strapi
links:
- mongo:mongo
volumes:
- ./cms:/srv/cms
ports:
- "1337:1337"
mongo:
image: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: …Run Code Online (Sandbox Code Playgroud)