最终目标:启动在端口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文档和此处已经进行了很多搜索。