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 字段区分大小写。
我无法在代理模式下将 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 字段区分大小写。