Certificate 从openshift源上的私有注册表(确切地说是gitlab容器注册表…)导入图像时出错

Certificate 从openshift源上的私有注册表(确切地说是gitlab容器注册表…)导入图像时出错,certificate,registry,openshift-origin,gitlab-8,Certificate,Registry,Openshift Origin,Gitlab 8,根据,我通过命令生成了一个名为“test secret”的秘密: oc机密新dockercfg测试机密\ --docker server=my.registry.com:5000\#是否需要端口“5000”?但我在这两个案例中得到了同样的错误 --docker用户名=来源\ --docker密码=XXX\ --docker电子邮件=origin@XXX.com 然后通过以下方式将该秘密添加到serviceaccount: oc secrets链接默认测试秘密--for=pull oc机密链接生成

根据,我通过命令生成了一个名为“test secret”的秘密:

oc机密新dockercfg测试机密\
--docker server=my.registry.com:5000\#是否需要端口“5000”?但我在这两个案例中得到了同样的错误
--docker用户名=来源\
--docker密码=XXX\
--docker电子邮件=origin@XXX.com

然后通过以下方式将该秘密添加到serviceaccount:

oc secrets链接默认测试秘密--for=pull

oc机密链接生成器测试机密

注册证书“ca.crt”已挂上 “/etc/docker/cert.d/registry.example.com:5000/ca.crt”,我可以通过
docker pull registry.example.com:5000/XXX/XXXX:XXX
来提取图像

但运行时会出现错误:

oc导入映像XXX:master--from=registry.example.com:5000/XXX/XXXX--确认

导入已完成,但有错误。

名称:XXX
名称空间:XXXX
创建时间:20分钟前
标签:
注释:openshift.io/image.dockerRepositoryCheck=2017-03-31T07:02:41Z
Docker拉力规格:172.30.81.113:5000/XXXX/XXX
唯一图像:0
标签:1
master
从registry.XXXX.com标记:5000/XXX/XXXX

!错误:导入失败(内部错误):发生内部错误:获取
https://registry.XXXX.com:5000/v2/XXXX/manifests/latest: 拒绝:禁止访问
20分钟前

和注册表服务器日志:

time=“2017-03-31T07:49:14.323833338Z”level=warning msg=“错误授权上下文:需要授权令牌”go.version=go1.6.2 http.request.host=“registry.example.com:5000”http.request.id=7476c6f4-b563-4132-8912-f0f19a5beb72 http.request.method=GET http.request.remoteaddr=“192.168.1.23:52540”http.request.uri=“/v2/”http.request.useragent=“Go http client/1.1”instance.id=0b54b523-31bf-4b56-adcc-e20320f4cea9 service=registry version=v2.4.1
192.168.1.23--[31/Mar/2017:07:49:14+0000]“GET/v2/HTTP/1.1”40187“Go HTTP client/1.1”

救命啊

对于gitlab: 创建并链接两个具有相同凭据的机密,第一个用于gitlab的docker注册表url,第二个用于gitlab url。

对于gitlab:
创建并链接两个具有相同凭据的机密,第一个用于gitlab的docker注册表url,第二个用于gitlab url。

确实,我按照您所说的创建了两个机密文件,并将其修复。我添加了相同的凭据集,一个用于
registry.gitlab.com
,另一个用于
gitlab.com
,它成功了。当然,正如您所说,我通过创建两个秘密文件来修复它。我添加了相同的凭据集,一个用于
registry.gitlab.com
,另一个用于
gitlab.com
,它成功了。