如何在WLS内的Docker内部的React应用中处理热重装?

时间:2019-04-26 20:27:52

标签: reactjs docker express windows-subsystem-for-linux

首先,这是我一直在谈论的回购协议:Github

在我的带Docker的Macbook中,这很好用。但是我一直在尝试使用WLS(Windows内的Ubuntu)。我已经跟踪this tutorial,了解如何在WLS中处理Docker(以及如何处理卷)

有效,我更改了主机中的代码(Windows),实际上更改了容器中的代码(Linux中的Docker),但由于某些原因,应用程序无法刷新。 >

我正在使用两个应用程序,一个是React应用程序(使用react-scripts),另一个是Express应用程序(使用nodemon)。两者都不会重新加载更改。

怎么了?

1 个答案:

答案 0 :(得分:1)

有关nodemon的部分在此线程中得到回答:Nodemon Doesn't Restart in Windows Docker Environment。简短的答案是使用-L标志启动nodemon以启用旧文件轮询。

在我找到反应客户端问题的解决方案时进行编辑。诀窍是为您的react容器使用环境标志-CHOKIDAR_USEPOLLING = true。我在docker-compose中设置了它,如下所示:

environment:
  - CHOKIDAR_USEPOLLING=true