Docker registry 未在代理模式下拉取镜像

Docker registry not pulling images in proxy mode

我无法在代理模式下将 docker-注册到 运行。我已经使用以下配置设置了注册表:

version: 0.1
storage:
  filesystem:
    rootdirectory: /var/lib/registry
proxy:
  remoteUrl: https://index.docker.io/v1
http:
  addr: :5000
  host: https://[DOMAIN]

注册中心 运行 正在一个 kube 集群中,具有暴露的服务和指向部署的入口。

在我的 gitlab 运行ner 中,我在 daemon.json 配置文件中设置了 registry-mirrors 数组以指向此服务器。

docker-注册表很清楚,没有推送图像。但是,当我尝试 运行 一个 gitlab 作业(使用 node:lts 图像)时,我从注册表中收到 404 错误。

这意味着,我的 docker gilab 运行ner 正试图从我的注册表代理中提取,但是代理缓存不会为请求提供服务。

代理模式应该 运行 开箱即用,还是需要任何其他手动步骤?

提前致谢。

从我的注册表附加日志:

10.1.79.1 - - [15/May/2021:18:19:05 +0000] "HEAD /v2/library/node/manifests/lts HTTP/1.1" 404 93 "" "docker/20.10.6 go/go1.13.15 git-commit/8728dd2 kernel/4.15.0-1063-aws os/linux arch/amd64 UpstreamClient(Go-http-client/1.1)"
time="2021-05-15T18:19:05.743476401Z" level=error msg="response completed with error" err.code="manifest unknown" err.detail="unknown tag=lts" err.message="manifest unknown" go.version=go1.11.2 http.request.host=registry-proxy.bignetwork.dev http.request.id=7bb689b9-f7f0-4bc4-8730-b823737da0b9 http.request.method=GET http.request.remoteaddr=172.31.0.12 http.request.uri="/v2/library/node/manifests/lts" http.request.useragent="docker/20.10.6 go/go1.13.15 git-commit/8728dd2 kernel/4.15.0-1063-aws os/linux arch/amd64 UpstreamClient(Go-http-client/1.1)" http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.24767ms http.response.status=404 http.response.written=93 vars.name="library/node" vars.reference=lts
10.1.79.1 - - [15/May/2021:18:19:05 +0000] "GET /v2/library/node/manifests/lts HTTP/1.1" 404 93 "" "docker/20.10.6 go/go1.13.15 git-commit/8728dd2 kernel/4.15.0-1063-aws os/linux arch/amd64 UpstreamClient(Go-http-client/1.1)"

设置是 remoteurl 而不是 remoteUrl。 json 字段区分大小写。