我正在尝试设置一个node.js应用程序以在docker中运行。我知道该应用程序可以正常运行,因为如果在Mac上运行该应用程序,则可以访问端口8081上的登录页面。
但是,启动docker容器时,它显示了该容器正在运行,但是我无法到达它。 Dockerfile具有命令:
博览会8081
docker ps输出显示以下内容:
命令:“ npm开始”
状态:最多3分钟
0.0.0.0:45444-> 8081 / tcp
转到localhost:45444或0.0.0.0:45444无效。
关于可能是什么问题的任何想法?
以下是dockerfile:
FROM node:8
WORKDIR /usr/src/app
COPY package.json ./
RUN npm install
COPY . .
EXPOSE 8081
CMD [ "npm", "start" ]
似乎没有生成bundle.js文件。或如果它不在正确的位置,而我找不到它。在我的Mac上,它可以在“ dist”文件夹中正确生成。 这里和超级用户中的其他帖子没有类似问题的答案。