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)以某种方式与您的脚本冲突。