为什么我的Docker容器未运行我的Nodejs应用程序?

时间:2018-07-26 01:51:51

标签: node.js windows docker containers dockerfile

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

详细信息: 我正在使用Windows 10企业版:

System Specs

这是一个非常基本的前端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文档和此处已经进行了很多搜索。

0 个答案:

没有答案