【问题标题】:docker pull issue with artifactory and microsoftdocker pull 与 artifactory 和 microsoft 的问题
【发布时间】:2021-12-09 02:07:32
【问题描述】:

我在使用 docker 和拉取 microsoft 图像时遇到了一个奇怪的问题。

使用的命令docker pull mcr.microsoft.com/dotnet/sdk:6.0

  • 服务器 1:没问题
  • 服务器 2:来自守护程序的错误响应:获取“https://mcr.microsoft.com/v2/”:拨打 tcp 13.69.64.80:443:连接:连接被拒绝

两台服务器都是

  • 防火墙后
  • 配置相同的 /etc/docker/daemon.json 指向内部工件实例
  • docker pull sonarsource/sonar-scanner-cli 之类的命令在两台服务器上都可以正常运行
  • 还从两台服务器上的人工制品中提取私有图像

对这种行为有什么想法吗?

【问题讨论】:

    标签: docker artifactory


    【解决方案1】:

    您的远程存储库是否代理 mcr.microsoft.com 并配置为缓存外部层?

    如果有本地镜像,当 docker 客户端构建镜像并将其发布到 Artifactory 时,Artifactory 获取清单但引用了远程的外部层,因此 Artifactory 不会出去并在本地存储库中获取它们.我们观察到的这种行为似乎与 RTFACT-22938 Jira 有关。如果基础图像中的外部图层未在本地缓存,Artifactory 将不会获取这些图层。为了让 Artifactory 也能检索到外部图层,所有基础图像的图层都需要缓存在 Artifactory 中。

    由于 Microsoft 不断更改图像的标签,并且清单也在更改,因此被拉出的层将不会被使用,因为它们不再在清单中引用。使用自定义标签重新标记图像可能是避免这种情况的一种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多