运行并行docker构建有时会显示错误消息:
Error removing intermediate container <id>: container <id>: driver
"windowsfilter" failed to remove root filesystem: hcsshim::GetComputeSystems:
Access is denied.
注意:<id>
是哈希值
例如-说此错误消息在docker文件中的第3步结束时出现。然后,在dockerfile中每个后续命令的末尾,它重新尝试删除在上一步中未能删除的中间容器,以及从当前步骤中删除的任何容器。有时它可能会成功。无论哪种方式-它都不会停止构建过程。但是,如果该过程无法在构建过程结束时删除容器,那么这将导致容器(无效)和映像(悬挂),从而浪费磁盘空间。
docker container prune -f
和docker image prune -f
可以分别用于清理容器和图像。但是,还有其他解决方案可解决此错误消息以及在并行构建期间无效的容器/悬挂的映像吗? 答案 0 :(得分:0)
在此尝试该分支:https://github.com/moby/moby/issues/36218
似乎其中一个活动的驱动程序可能会阻止重命名/删除文件,例如Cisco AMP(ImmunetProtectDriver)。您可能要检查并停用它或其他任何方法。关于该分支的另一个建议是,除非您确实需要,否则请在不带有-it
标志的情况下运行Docker。