使用docker构建和运行映像时不会发生任何事情
我是docker的新手,我想为我的node.js api和webapp制作一个图像。 我在窗户上。 我尝试在Dockerfile中执行这些命令,但什么也没发生。 容器运行良好,但我无法在localhost:8080上访问我的webapp docker run-d-p 8080:8080 web3 webapp映像使用docker构建和运行映像时不会发生任何事情,docker,dockerfile,Docker,Dockerfile,我是docker的新手,我想为我的node.js api和webapp制作一个图像。 我在窗户上。 我尝试在Dockerfile中执行这些命令,但什么也没发生。 容器运行良好,但我无法在localhost:8080上访问我的webapp docker run-d-p 8080:8080 web3 webapp映像 FROM node:10 # Create app directory WORKDIR /app # Install app dependencies # A wildcard i
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" ]
您的节点应用程序还必须侦听正在公开的同一端口 如果你的应用程序正在侦听端口3000,而你正在发布端口8080,那么你的应用程序将无法打开与本地主机的通信
您可以通过发布节点应用正在侦听的同一端口或更改节点应用正在侦听的端口来解决此问题。Thank的问题已解决。应用程序正在端口3000上侦听,但我没有在同一端口上发布。您可以尝试:docker run-d-p 127.0.0.1:8080:8080 web3 webapp image吗?另外,如果你在容器上做docker日志,它会说什么?localhost:8080仍然不工作,当我尝试启动我的api映像时,它不会用这些cmd docker run-d web3api docker image创建容器该命令的任何输出?如果您使用docker ps会发生什么?我的命令的输出类似于1513859c921853cc86a6b25bbdb8af1e24f7e8868328a5495193621dc6d41ff8,当我使用docker ps时,我的webapp有一个容器,node.js api没有容器。我仍然无法使用LocalHost访问我的webapp调试的最佳方法是在forground
docker run-it-p 8080:8080 web3 webapp image
中运行,顺便说一句,节点应用程序是否真的在端口上运行8080