我是 Docker 的新手,我尝试运行 create-react-app
图像的容器,所以这些是我完成的步骤:
npx create-react-app 前端
我创建了一个
Dockerfile.dev
,如下所示:FROM node:alpine WORKDIR '/app' COPY package.json . RUN npm install COPY . . CMD ["npm" , "run" , "start"]
我使用这个命令来构建图像:
docker build -f Dockerfile.dev .
当我使用提供的图像 ID 运行容器时:
docker run -p 3000:3000 my_docker_image_id
没有任何反应,as seen in this screenshot .
但是当我将 -i
参数添加到我的命令时,一切正常,as seen in this screenshot :
docker run -p 3000:3000 -i my_docker_image_id
有什么想法吗?
最佳答案
react-scripts 3.4.1 版本有问题,
所以我添加了一个 docker-compose 文件,并指定了解决问题并节省时间的这一行:
stdin_open: true
所以我的 docker-compose.yml 文件看起来像这样:
version : '3'
services:
web:
build:
context: .
dockerfile: Dockerfile.dev
stdin_open: true
ports:
- "3000:3000"
volumes:
- /app/node_modules
- .:/app
关于docker - 我无法运行我的 reactjs 应用程序的 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61444970/