更改为:热加载在 docker 中不起作用,看起来是 docker 问题。
在此之后:在本地主机上使用 webpack或这个React hot loader进行react,它们工作正常,对我来说,它们的工作方式相同 - 我仍然不明白为什么要安装React hot loader?
但是在容器中运行它,更新/“热加载”在其中任何一个中都不起作用。所以这可能是一个 docker 专家的问题?
更改为:热加载在 docker 中不起作用,看起来是 docker 问题。
在此之后:在本地主机上使用 webpack或这个React hot loader进行react,它们工作正常,对我来说,它们的工作方式相同 - 我仍然不明白为什么要安装React hot loader?
但是在容器中运行它,更新/“热加载”在其中任何一个中都不起作用。所以这可能是一个 docker 专家的问题?
如GitHub 上所述,您可以执行以下操作:
watchOptions: {
poll: true
}
或者,在package.json
, 而不是--watch
do --watch --watch-poll
。
我找到了一个解决方法;我有一个在容器中运行的反向代理(nginx)。代理通过端口转发回我的主要主机(Mac)。这给了我热加载,最重要的是,我没有跨域问题,因为我的数据库在另一个容器中运行。
如果您只是在使用 Docker 的 Mac 上寻找合适的文件监视解决方案,请查看docker-osx-dev。它在幕后使用 boot2docker,但增加了 rsync 支持。我试过了,它非常适合文件更改。