【问题标题】:How to cache Windows docker images on Linux?如何在 Linux 上缓存 Windows docker 镜像?
【发布时间】:2020-05-29 12:16:10
【问题描述】:

在 Linux 系统上缓存 Windows 容器映像的最佳方法是什么? 设置注册表镜像不起作用,因为从 Linux 拉取 Windows 映像让我得到了一个

no matching manifest for linux/amd64 in the manifest list entries

一种选择是在虚拟机内的 Windows 中设置注册表镜像,但我希望有更好的解决方案。

【问题讨论】:

  • 我认为设置注册表仍然是最好的选择。在您的 linux 主机上运行注册表,并从您的 Windows 主机执行 pull/push 操作。
  • @larsks 啊,我明白了。会试一试。不知道 docker 客户端导致错误(而不是服务)。
  • 公平地说,我没有测试过这个想法,但我相信这完全是客户的问题。让我知道结果如何。
  • @larsks 你是对的。这是一个客户问题。我设法在 Linux 上创建了一个注册表镜像并配置了 Windows docker 守护程序以使用它。据此:docs.docker.com/registry/recipes/mirror 虽然目前无法配置直通缓存。但对我来说没什么大问题。如果您将评论转化为答案,我会接受。

标签: docker docker-registry docker-for-windows windows-container container-image


【解决方案1】:

Docker 尝试拉取的镜像架构是由客户端决定的,而不是由服务器决定的。您可以在 Linux 下运行您的注册表服务器,并在 Windows 上执行docker push/pull

【讨论】:

    猜你喜欢
    • 2019-02-05
    • 2017-04-22
    • 1970-01-01
    • 2021-08-15
    • 2021-03-03
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多