我可以修改使用react-create-app创建的应用程序,以便在Docker中自动重新加载吗?

时间:2019-05-09 15:41:12

标签: reactjs docker

我已经基于Dockerhub的标准节点映像构建了一个dockerized开发环境。

当我使用docker-compose up启动服务时,我看到演示在http://localhost:3000上按预期工作,但是当我对源代码进行更改时,页面内容直到停止并重新启动后才重新注册。我的容器。

我知道这是因为Docker即使绑定绑定也不会将主机OS的fsnotify事件传递给容器化的应用程序。

我已经读到react-create-app捆绑了react-scripts软件包随附的一堆实用程序脚本,而这些脚本又使用WebPack的开发Web服务器。它具有使用文件系统轮询的热重载模式,但是我看不到任何提供此配置的方法。

如何打开对使用react-create-app新创建的应用程序的轮询?

我的docker-compose配置如下:

version: '3.7'

x-base-dev: &base-dev
  restart: on-failure

services:

  node:
    <<: *base-dev
    build:
      context: .
      target: node_base
    volumes:
      - ./src:/src:rw
      - .:/project:rw
    working_dir: /src/wallboard/
    entrypoint: /usr/local/bin/yarn start
    ports:
      - "3000:3000"

0 个答案:

没有答案