我公开了openshift注册表:
$ oc get routes -n default
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
docker-registry docker-registry-default.192.168.99.104.nip.io docker-registry 5000-tcp None
尽管如此,我正在尝试获取该注册表的访问权限,但我仍无法找出问题所在:
docker login -p ngRslZJYJ40WxBA6YQbE5nMDK1Gh-cSWgnJCKR4EJ2I docker-registry-default.192.168.99.104.nip.io -u unused
此命令一直处于阻塞状态。
答案 0 :(得分:0)
如果路由使用HTTPS配置并且证书是自签名证书,则必须将docker配置为信任证书。
步骤:
/etc/docker/certs.d/
下创建一个以OpenShift Docker注册表URL命名的文件夹:mkdir -p /etc/docker/certs.d/docker-registry-default.192.168.99.104.nip.io
/etc/docker/certs.d/docker-registry-default.192.168.99.104.nip.io/ca.crt
答案 1 :(得分:0)
将以下内容添加到主机/etc/hosts
文件中:
<router IP> docker-registry-default.192.168.99.104.nip.io
您可以通过以下方式获取路由器IP:
oc get svc -n default