Docker 未知文件权限 Windows 10

Docker Unknown File Permissions Windows 10

我在 docker 中有一个应用程序 运行,它以编程方式创建文件。大多数情况下,文件会被正确创建,然后被删除。有时会创建一个具有未知权限的文件

drwxrwxrwx 0 root root 4096 Apr 17 21:41 ..
-????????? ? ?    ?       ?            ? __CG__NarwhalLayoutDomainEntitiesTheme.php
-rwxrwxrwx 1 root root 8314 Apr 19 12:46 __CG__NarwhalLayoutDomainEntitiesTheme.php.5ad802fc34f6b0.60147712

发生这种情况时,虽然我可以在 Windows 资源管理器中看到该文件,但当我尝试删除它时却收到此错误:

"You need permission to perform this action"
"You require permission from the computer's administrator to make changes to this file"

我什至以管理员身份尝试过,但仍然无法正常工作,当我尝试从容器中删除文件时 shell。我收到此错误:

rm: 无法删除“__CG__NarwhalLayoutDomainEntitiesTheme.php”: 没有那个文件或目录

当我重新启动 docker 时,这个问题消失了,但我不想每隔几分钟重新启动 docker。

对于 windows,docker 似乎这是一个持续存在的问题。我在这里找到了一个临时解决方案https://github.com/docker/for-win/issues/525

我通过简单地将我的学说代理指向容器内的文件夹(例如 /tmp 并且未安装)来解决问题。