我是docker的新手,我想制作一个我的node.js api和webapp的图像。 我在Windows上。 我尝试在Dockerfile中执行以下命令,然后执行这些命令,但没有任何反应。 容器运行良好,但是我无法通过localhost:8080到达我的Web应用程序
docker run -d -p 8080:8080 web3-webapp-image
FROM node:10
# Create app directory
WORKDIR /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 8080
CMD [ "npm", "start" ]
答案 0 :(得分:1)
您的节点应用程序还必须监听正在公开的同一端口。
如果您的应用程序正在监听端口3000,而您正在发布端口8080,则您的应用程序将无法打开与本地主机的通信。
您可以通过发布节点应用程序正在侦听的端口来更改此问题,或者更改节点应用程序正在侦听的端口。
答案 1 :(得分:0)
谢谢。应用正在监听3000端口,而我不在同一端口上发布。