Inotify不适用于Mac上的Docker

我想为react-hot-loader创buildDocker容器。 但是inotify在容器内可能不起作用。 所以HMR坏了。

我使用Doce for Mac版本1.12.0-rc2-beta16(版本:9493)。

这是我的docker-compose.yml。

version: "2" services: web: build: . ports: - "8000:8000" volumes: - .:/usr/src/app - /usr/src/app/node_modules 

我的Dockerfile在下面

 FROM node:6.2 RUN apt update && apt install vim inotify-tools -y RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 8000 CMD ["npm", "start"] 

我把react-hot-loader目录放在同一个目录下。

当我执行docker-compose up ,我可以访问localhost:8000 ,我的React项目运行良好。 但是,即使我编辑我的本地计算机中的React组件,HMR也不起作用。

当我尝试编辑容器内的React组件时,HMR运行良好。

另外,用inotify-tools检查了inotify是否正常工作。 然后,当我在本地机器上编辑文件时,inotify不起作用。 当然,当我编辑一个容器内的文件时,效果很好。

我重新启动了我的Mac,然后HMR运行良好。