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
。
更改为:热加载在 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
。