docker - 我无法运行我的 reactjs 应用程序的 docker 容器

标签 docker create-react-app webpack-dev-server

我是 Docker 的新手,我尝试运行 create-react-app 图像的容器,所以这些是我完成的步骤:

  1. npx create-react-app 前端

  2. 我创建了一个 Dockerfile.dev,如下所示:

    FROM node:alpine
    WORKDIR '/app'
    COPY package.json .
    RUN npm install
    COPY . . 
    CMD ["npm" , "run" , "start"]
    
  3. 我使用这个命令来构建图像:

    docker build -f Dockerfile.dev .
    
  4. 当我使用提供的图像 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/

相关文章:

javascript - 如何覆盖babel的预设插件选项

javascript - '命令未找到 : jest'

webpack - 热模块更换 HMR 找不到更新。需要完全重新加载!创建 react 应用程序和 Electron

reactjs - Webpack 返回 ValidationError : CSS Loader Invalid Options

javascript - 如何让 Webpack Dev Server 显示本地存储的图片?

go - 如何正确连接 mysql docker 容器和 go?

php - 如何 “dynamize” Dockerfile/Docker Compose?

python - 如何在 Alpine docker镜像中为orjson python库设置rust工具链?

reactjs - 如何在 React 测试库中隔离测试?

docker - 在 Docker 容器内升起风 sails