Reactjs 无法访问docker容器中运行的react应用程序

Reactjs 无法访问docker容器中运行的react应用程序,reactjs,docker,Reactjs,Docker,我看到这个问题有不同的提问方式。然而,我还没有找到一个适合我的答案。也许我没有做正确的搜索。我来了。我是docker的新手,使用docker部署了一个简单的react应用程序。当我在主机上本地运行react应用程序时,我可以点击它,但当我在容器中运行时尝试从主机访问它时,我的运气就完了。 我知道问题在于容器正在监听其环回接口,但它应该监听所有接口(0.0.0.0)。我的问题是,我不知道如何做到这一点。我已经看到了如何为NodeJS应用程序、python http.server等执行此操作的说明,

我看到这个问题有不同的提问方式。然而,我还没有找到一个适合我的答案。也许我没有做正确的搜索。我来了。我是docker的新手,使用docker部署了一个简单的react应用程序。当我在主机上本地运行react应用程序时,我可以点击它,但当我在容器中运行时尝试从主机访问它时,我的运气就完了。 我知道问题在于容器正在监听其环回接口,但它应该监听所有接口(0.0.0.0)。我的问题是,我不知道如何做到这一点。我已经看到了如何为NodeJS应用程序、python http.server等执行此操作的说明,但没有看到react应用程序的说明

我的应用程序非常简单。我已使用create react app创建了一个应用程序。我可以在本地运行它并查看react页面()。我已经为react应用程序创建了一个标准Dockerfile:

FROM node:12.15.0-alpine

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD [ "npm", "start" ]
然后,我使用以下命令构建并运行它:

docker build -t sampleapp .
docker run -p 3000:3000 -d sampleapp
如前所述,我无法在屏幕上看到应用程序
任何帮助都将不胜感激。提前感谢。

尝试将此添加到您的
.env.development

PORT=3000


如果您没有.env.development,请创建并添加此env var,看看它是否有效。

谢谢您提供的信息。我认为我从前一个人那里继承的centos实例存在问题。我安装了自己的新vm,安装了docker等,并且能够毫无问题地进行部署。@handomewayfaler您有什么问题吗?我仍然停留在与您相同的问题上,但我看到许多帖子,人们在上面使用NGINX,因为一些刷新导致404