问题描述
设置
我有一个基于 Drupal 的 PHP 项目,我使用 docker-compose 在本地进行测试。
在 docker-compose.yaml
中,我有一个绑定安装:
volumes:
- ./modules/custom/test_module:/opt/drupal/web/modules/custom/test_module
一切正常,我看到容器中的文件,当我在本地编辑它们时,它们也会在容器中更新。
问题
当我使用 PHPStorm (v. 2021.1) 编辑这些文件时,容器中的文件夹立即冻结。如果我打开一个终端到容器并在该文件夹中执行 ls
,它会永远挂起。更奇怪的是,如果我执行 cat file.txt
,我可以看到文件的内容并且它也是最新的。
即使我关闭 PHPStorm 问题仍然存在,直到我重新启动 Docker 守护进程本身,重新启动容器是不够的。
正如我所说,这只会在使用 PHPStorm 时发生,如果我使用 nano 或 VSCode 编辑文件,一切正常。我也试过一个旧的 PHPStorm 版本(2020.1.4),没有成功。
我的一个同事也在这个项目上工作,尽管他有一个较旧的 macOS 版本(Mojave),但他对 PHPStorm 完全没有问题。
系统
我使用的是 macOS Big Sur 11.2.3 和 Docker 桌面 3.3.1(见截图)。
结论
我尝试使用 Docker 设置,例如文件共享、资源、gRPC、实验性功能。我还尝试禁用 PHPStorm 中的所有第三方插件并从项目中删除 .idea
文件夹。问题依旧。
任何想法或建议将不胜感激,谢谢。