Inotify无法在适用于Mac的Docker上工作

问题描述:

我想为react-hot-loader创建Docker容器。但是inotify在容器内可能不起作用。因此HMR被破坏。Inotify无法在适用于Mac的Docker上工作

我使用Docer for mac版本1.12.0-rc2-beta16(build: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运行良好。