首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Inotify在Docker for mac上不起作用

Inotify在Docker for mac上不起作用
EN

Stack Overflow用户
提问于 2016-06-29 09:08:09
回答 2查看 1.3K关注 0票数 1

我想为react-hot-loader创建Docker容器。但是inotify可能不能在容器中工作。因此,HMR被破坏了。

我使用Docer for mac版本1.12.0-rc2-beta16 (内部版本: 9493)。

这是我的docker-compose.yml。

代码语言:javascript
运行
复制
version: "2"
services:
  web:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - .:/usr/src/app
      - /usr/src/app/node_modules

我的Dockerfile如下

代码语言:javascript
运行
复制
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与inotify-tools的配合是否正常工作。当我在本地机器上编辑文件时,inotify就不起作用了。当然,当我在容器中编辑文件时,它工作得很好。

EN

回答 2

Stack Overflow用户

发布于 2016-06-30 12:47:19

我重新启动了我的mac,然后HMR工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2021-05-26 18:04:22

Docker文件系统不支持inotify,你可以通过webpack的配置来修复:

代码语言:javascript
运行
复制
watchOptions: {
    aggregateTimeout: 300,
    poll: 1000
}

github问题:Docker support

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38088694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档