Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpStorm导致Docker绑定挂载冻结 安装程序_Docker_Docker Compose_Phpstorm_Docker Volume - Fatal编程技术网

PhpStorm导致Docker绑定挂载冻结 安装程序

PhpStorm导致Docker绑定挂载冻结 安装程序,docker,docker-compose,phpstorm,docker-volume,Docker,Docker Compose,Phpstorm,Docker Volume,我有一个基于Drupal的PHP项目,我使用docker compose在本地测试它 在docker compose.yaml中,我有一个绑定挂载: volumes: - ./modules/custom/test_module:/opt/drupal/web/modules/custom/test_module 一切正常,我在容器中看到文件,当我在本地编辑它们时,它们也在容器中得到更新 问题 当我使用PhpStorm(v.2021.1)编辑这些文件时,容器中的文件夹立即冻结。如果我打开一

我有一个基于Drupal的PHP项目,我使用docker compose在本地测试它

docker compose.yaml中,我有一个绑定挂载:

volumes:
  - ./modules/custom/test_module:/opt/drupal/web/modules/custom/test_module
一切正常,我在容器中看到文件,当我在本地编辑它们时,它们也在容器中得到更新

问题 当我使用PhpStorm(v.2021.1)编辑这些文件时,容器中的文件夹立即冻结。如果我打开一个terminal to container并在该文件夹中执行
ls
,它将永远挂起。更奇怪的是,如果我做了
cat file.txt
我可以看到文件的内容,而且它也是最新的

即使在重新启动Docker守护程序本身之前关闭PhpStorm,问题仍然存在,重新启动容器是不够的

正如我所说,只有使用PhpStorm才能实现这一点,如果我使用nano或VSCode编辑文件,一切都会正常工作。我还尝试了一个较旧的PhpStorm版本(2020.1.4),但没有成功

我的一位同事也参与了这个项目,他对PhpStorm没有任何问题,尽管他有一个较旧的macOS版本(Mojave)

系统 我正在使用macOS Big Sur 11.2.3和Docker desktop 3.3.1(见屏幕截图)。

结论 我尝试使用Docker设置,如文件共享、资源、gRPC和实验功能。我还试图禁用PhpStorm中的所有第三方插件,并从项目中删除
.idea
文件夹。这个问题仍然存在


任何想法或建议都将不胜感激,谢谢。

明白了,您需要在保存之前禁用备份文件。不幸的是,这个选项不是特定于项目的,所以它基本上是全局禁用备份的,但至少它可以工作

如果有人能找到更好的解决方案,我将不胜感激