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运行良好。