3 回答
TA贡献1942条经验 获得超3个赞
我看到这是一个老问题,但我最近遇到了这个问题,终于设法解决了。所以我把我的答案留在这里,以防它帮助其他用户。
正如我在一些评论中所读到的,问题确实是由于 Air 使用事件通知 (fsnotify) 并且这不能在 windows 系统和 docker 容器之间正确传播。但是,这在 linux 上确实可以正常工作,因此我们目前可以选择的唯一解决方案如下:
在 Windows 上安装 WSL2
WSL2 允许我们在我们的 Windows 系统中安装 Linux 发行版,以便使用它的工具、实用程序和文件系统。多亏了这一点,我们将能够通过将存储库的副本移动到 linux 文件系统并对其进行处理来解决事件传播问题,但这一切都在 windows 操作系统中。
实现这一目标的步骤是:
从命令行安装 Ubuntu 发行版
wsl --install -d Ubuntu
将 ubuntu 设置为 WSL2 的当前发行版
wsl --set-version Ubuntu 2
在 docker 中应用 WSL 集成
3.1 进入docker桌面->设置->资源->WSL集成->刷新
3.2 激活 Ubuntu
3.3 应用更改
从 Windows 资源管理器访问 ubuntu 文件系统
\\wsl$\Ubuntu\
并将存储库副本移动到其中。安装 vscode Remote 的扩展 - WSL
通过远程 wsl 使用以下命令从新位置打开 vscode 中的工作目录:
ctrl+shift+p
-> 在 WSL 中打开文件夹运行命令:
docker-compose up
所有这些信息都是从今天在空气包存储库中的未解决问题中获得的。
TA贡献1812条经验 获得超5个赞
- 3 回答
- 0 关注
- 156 浏览
添加回答
举报