首页 > 解决方案 > 为什么我的 Docker 容器没有运行我的 Nodejs 应用程序?

问题描述

最终目标:启动一个在 3000 端口上运行我的 expressjs 应用程序的 docker 容器(就像我使用 npm start 一样)。

详细信息:我使用的是 Windows 10 企业版:

系统规格

这是一个非常基本的前端Expressjs应用程序。它运行良好npm start- 没有错误。

我正在使用的 Dockerfile:

FROM node:8.11.2

WORKDIR /app

COPY package.json .

RUN npm install

COPY src .

CMD node src/index.js

EXPOSE 3000

步骤:我可以使用基本的 docker build 命令创建图像:

docker build –t portfolio-img .

运行图像(我正在使用教程www.katacoda.com/courses/docker/deploying-first-container中的此命令):

docker run -d --name portfolio-container -p 3000:3000 portfolio-img

容器未运行。它已创建,因为我可以检查它,但它在命令后退出。我猜我最后一个命令做错了,或者我没有在 dockerfile 中给出正确的说明。

如果有人能指出我正确的方向,我将不胜感激。已经在 docker 文档和此处进行了很多搜索。

标签: node.jswindowsdockercontainersdockerfile

解决方案


推荐阅读