我正在尝试设置一个 node.js 应用程序以在 docker 中运行。我知道该应用程序可以运行,因为如果我在 Mac 上运行它,我可以通过端口 8081 访问登录页面。
但是,启动docker容器时,显示容器正在运行,但我无法访问它。Dockerfile中有命令:
出口 8081
docker ps 输出显示以下内容:
命令:“npm start”
状态:持续 3 分钟
0.0.0.0:45444->8081/tcp
转到 localhost:45444 或 0.0.0.0:45444 不起作用。
对于可能存在的问题您有什么想法吗?
根据以下请求添加 Dockerfile:
FROM node:8
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package.json ./
RUN npm install
# If you are building your code for production
# RUN npm ci --only=production
# Bundle app source
COPY . .
EXPOSE 8081
CMD [ "npm", "start" ]