gpt4 book ai didi

docker - 运行并行docker构建会给出错误消息->删除中间容器时出错:容器:驱动程序 “windowsfilter”失败

转载 作者:行者123 更新时间:2023-12-02 19:49:45 27 4
gpt4 key购买 nike

运行并行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 -fdocker image prune -f可以分别用于清理容器和图像。但是,还有其他解决方案可解决此错误消息以及在并行构建期间无效的容器/倾斜的镜像吗?
  • docker在运行并行构建方面是否有任何限制?
  • 最佳答案

    在此尝试此分支:https://github.com/moby/moby/issues/36218
    似乎其中一个 Activity 的驱动程序可能会阻止重命名/删除文件,例如Cisco AMP(ImmunetProtectDriver)。您可能要检查并停用它或其他任何方法。在该分支上的另一个建议是,除非确实需要,否则就在没有-it标志的情况下运行Docker。

    关于docker - 运行并行docker构建会给出错误消息->删除中间容器<id>时出错:容器<id>:驱动程序 “windowsfilter”失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61679855/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com