2016-06-29 64 views
1

我想爲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不起作用。當然,當我編輯一個容器內的文件時,它工作的很好。

回答

1

我重新啓動了我的Mac,然後HMR運行良好。