首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker注册表-镜像不用于fqdn映像。

docker注册表-镜像不用于fqdn映像。
EN

Server Fault用户
提问于 2023-03-07 15:24:51
回答 1查看 124关注 0票数 0

防火墙后面有一个停靠服务器,所以除了内部服务器之外,我不能直接从任何注册表中提取图像。

我配置了两个注册表镜像(registry-1.docker.iomcr.microsoft.com),遵循文档

我的daemon.json看起来像:

代码语言:javascript
运行
复制
{
  "registry-mirrors": [
          "https://registry_1_docker_io.example.com",
          "https://mcr_microsoft_com.example.com"
  ] 
}

通过执行以下操作,我可以成功地从码头枢纽提取图像:

代码语言:javascript
运行
复制
$ docker pull nginx:1
1: Pulling from library/nginx
....
Status: Downloaded newer image for nginx:1

我的问题是,我不能从microsoft注册表中提取图像:

代码语言:javascript
运行
复制
# docker pull mcr.microsoft.com/mssql/server:2017-latest
Error response from daemon: Get "https://mcr.microsoft.com/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

对接者试图直接连接到mcr并忽略我的镜像。如果我使用短图像名(mssql/server:2017-latest而不是mcr.microsoft.com/mssql/server:2017-latest),它可以工作,但是如果标记在这两个位置上是相同的,那么它可能从停靠中心获得映像,而不是从微软的mcr。

此外,如果我查看日志,docker将按顺序尝试所有的代理,因此可能会出现从错误的存储库获取图像的情况。

有任何方法将镜像标记为特定注册表的镜像吗?

EN

回答 1

Server Fault用户

发布于 2023-03-07 21:25:51

是否有任何方法将镜像标记为特定注册表的镜像?

不,这是码头引擎的限制,registry-mirrors只适用于码头枢纽。您可以跟踪第18818期获得更多详细信息。

在不久的将来,当docker将图像处理从docker替换为收集器时,这种情况可能会发生变化,因为容器具有不同的镜像处理配置。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1125551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档