Docker strapi 映像构建未完成,卡在本地主机地址

Docker build of strapi image not completing, stuck at localhost address

我正在尝试使用云托管 mongodb atlas 数据库创建我的 strapi 项目的 docker 图像。下面是我的docker文件代码

FROM strapi/base

COPY ./ ./

RUN npm install

RUN npm run build

RUN npm run start:develop

CMD ["npm","start"]

我是 运行 下面的代码来构建 docker 文件

docker build .

我没有收到任何错误,但问题是图像构建没有完成,它停留在 http://localhost:1337。我该如何解决这个问题?我附上了截图。 TIA :)

您的 RUN npm run start:develop 步骤永无止境,因为它是 运行 服务器。

您可以在 CMD 中写入该步骤并删除现有的 CMD ["npm","start"],也可以直接删除该步骤。这取决于你的情况。

尝试以下 Dockerfile:

FROM strapi/base

COPY ./ ./

RUN npm install

RUN npm run build

CMD ["npm","start"]

FROM strapi/base

COPY ./ ./

RUN npm install

RUN npm run build

CMD ["npm"," run", "start:develop]