webpack 和 react jsx - 热加载不适用于 docker 容器

webpack and react jsx - hot loading not working with docker container

更改为:热加载在 docker 中不起作用,看起来这是一个 docker 问题。

以下:React with webpack or this React hot loader on local host machine they work fine and to me, they work the same - still I dont get why you would install React hot loader?

但是运行它在一个容器中,更新/"hot loading"在任何容器中都不起作用。所以这可能是 docker 专家的问题?

我找到了解决方法;我在容器中有一个反向代理(nginx)运行。代理在端口上转发回我的主主机(Mac)。这给了我热加载,最重要的是,我没有跨域问题,因为我的数据库 运行 在另一个容器中。

如果您只是在 mac 和 Docker 上寻找合适的文件监视解决方案,请查看 docker-osx-dev。它在幕后使用 boot2docker,但增加了 rsync 支持。我试过了,它非常适合文件更改。

作为 described on GitHub,您可以这样做:

watchOptions: {
    poll: true
}

或者,在 package.json 中代替 --watch 执行 --watch --watch-poll