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