gpt4 book ai didi

windows - 适用于 Windows 的 Docker : The requested resource is in use error when mem_limit is set

转载 作者:行者123 更新时间:2023-12-04 12:15:47 24 4
gpt4 key购买 nike

问题
每隔一段时间,我就会偶然发现一个 Windows 容器,它拒绝在设置 mem_limit 的情况下运行,但有以下异常(exception):

Error response from daemon: hcsshim::CreateComputeSystem {container_guid}: The requested resource is in use.
有趣的是,如果我省略 mem_limit 设置,它运行得很好。 mem_limit 的值可以是任何值,它可以影响任何容器,甚至那些曾经工作得很好的容器。
我的设置
操作系统:Windows 10 Pro 20H2,但我在几乎所有版本的 Windows 10 上都遇到过这个问题。
Docker 版本:20.10.5,构建 55c4c88
内存:64GB
如何重现问题
我不知道,但似乎将 Docker 恢复到出厂默认值会有所帮助。 (它似乎只有在您的 data-root 是默认的情况下才有帮助,而我的情况并非如此。)

最佳答案

我遇到的每一篇文章都以作者进行出厂重置或 docker zap 结束,但在我的情况下,我负担不起——我有太多的 Windows 图像要丢失,如果你已经完成了任何 docker 工作Windows 容器,你知道拉取新的 Windows 镜像是多么痛苦。
我设法找到了我认为是解决问题的方法。这是我最终解决它的方式(到目前为止,我还没有遇到过它不起作用的情况):

  • 检查容器使用的端口是否没有被其他东西使用,
  • 检查安装到图像中的卷:您映射的文件夹必须存在并且 docker 必须对它们具有读写访问权限。
  • 重新拉取所有容器镜像。如果是你自己的镜像,重新拉取所有基础镜像并重建镜像。

  • 我希望以上内容可以帮助任何阅读本文的人,因为它确实对我有帮助。
    更新:
    事实证明,由于某种原因,拉取基本镜像并不总是有帮助。在这种情况下,您可能需要尝试重新启动 Hyper-V 主机计算服务 (vmcompute)。

    关于windows - 适用于 Windows 的 Docker : The requested resource is in use error when mem_limit is set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67162945/

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