[英]Running a docker container on localhost not working
I have created a Dockerfile image with an easy react app boilerplate result of npx create-react-app my-app
我创建了一个 Dockerfile 图像,其中包含 npx npx create-react-app my-app
的简单反应应用程序样板结果
FROM node
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
EXPOSE 4000
CMD "npm" "start
Everything worked fine and created the image, started the container, no errors but cannot open on localhost, does anybody know what could be the problem?一切正常并创建了图像,启动了容器,没有错误但无法在本地主机上打开,有人知道可能是什么问题吗?
I have used docker run -p 4000:4000 -it react-repo
to start the container.我已经使用docker run -p 4000:4000 -it react-repo
来启动容器。
A sample Docker file for below express.js app.以下 express.js 应用程序的示例 Docker 文件。
const express = require('express');
const PORT = 8080;
const HOST = '0.0.0.0';
const app = express();
app.get('/', (req, res) => {
res.send('Hello World');
});
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "node", "server.js" ]
To Run,跑步,
# docker run -p <host-port>:<container-port> imageName
docker run -p 8080:8080 imageName
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.