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 關注
- 186 瀏覽
添加回答
舉報