input/输出错误

我使用Docker创build文件并在虚拟机内部显示其内容:

touch file.txt docker run \ --rm -it \ --volume $(pwd):/app \ --workdir /app \ alpine:3.6 \ sh -c '\ while : ; do \ cat file.txt ;\ sleep 1 ;\ done \ ' 

然后我在本地更改文件:

 date > file.txt 

一切都好。

但是当我在PhpStorm中更改文件时,我收到了大约20秒的错误消息:

 cat: can't open 'file.txt': I/O error 

这种行为的可能原因是什么?如何诊断?

(Docker 17.10,VirtualBox 5.1.30,PhpStorm 2017.2.4)

尝试在PhpStorm设置中禁用“安全写入”选项: Settings/Preferences | Appearance & Behavior | System Settings --> Use "safe write"... Settings/Preferences | Appearance & Behavior | System Settings --> Use "safe write"...

启用该选项后,IDE将首先写入临时文件(例如file.__temp_jb__ ),然后将其重命名为实际目标文件( file.txt )。

它看起来像这样的操作(原始文件被删除,并被另一个replace)以某种方式与您的脚本冲突。