简体   繁体   English

在本地主机上运行 docker 容器不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM