我已经基于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"