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