我在工作中面临此问题。设置如下:
服务器A( gitlab.local.dev )包含干净的CentOS7安装,其中安装了docker-ce
和gitlab-ce
,都是最新的。
服务器B( registry.local.dev )包含全新安装的CentOS7,已安装docker-ce
,用作docker registry
,都是最新的。
两者都具有自签名SSL证书,并且两者都位于同一局域网中,没有代理集,并且由公司内部托管。
服务器A可以从外壳和dind
映像通过管道构建docker镜像并将其推入/拉出服务器B,而不会出现问题。
如果我执行的话,从外壳在服务器A上
curl --header "PRIVATE-TOKEN: xxxxxxx" "https://registry.local.dev:5006/v2/_catalog" -k
我得到了正确的推送图像列表。
同时,在Gitlab Web界面( https://gitlab.local.dev/grp/docker-ci/container_registry )中,在容器注册表下
curl --header "PRIVATE-TOKEN: xxxxxxx" "https://gitlab.local.dev/api/v4/projects/1/registry/repositories" -k
返回空列表。
试图在这里和gitlab上以及Google指示我的任何地方都找到解决方案,但无济于事。它可能和某些gitlab.rb
设置一样简单,但我无法弄清楚。
有人偶然发现了相同的设置并解决了吗?怎么样?谢谢。