首页 > 解决方案 > Docker 无法读取已在 PhpStorm 中更改的文件

问题描述

Docker 无法读取已在 PhpStorm 中编辑的挂载文件。在 docker 中看起来像这样:

在此处输入图像描述

然后cat composer.json节目:

cat: composer.json: Input/output error

有时cat有助于使文件恢复正常。

同时使用 Sublime 也没有问题。因此,我想在 PhpStorm 设置的某个地方隐藏了原因,但是哪些原因呢?

标签: dockerphpstorm

解决方案


我的主要(也是唯一)嫌疑人是Settings (Preferences on macOS) | Appearance & Behavior | System Settings | Synchronization | Use "safe write".

启用时(默认情况下)它首先写入临时文件,然后删除原始文件并重命名临时文件。这样做时,新文件可能会丢失所有者/访问权限信息(至少在过去的某些情况下是这样)。

尝试禁用该选项,看看效果如何。


推荐阅读