如何解决PhpStorm 导致 Docker 绑定挂载冻结
设置
我有一个基于 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
文件夹。问题依旧。
任何想法或建议将不胜感激,谢谢。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。