Openshift:访问Openshift Docker注册表

时间:2018-06-26 14:45:32

标签: docker openshift minishift

我公开了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

此命令一直处于阻塞状态。

2 个答案:

答案 0 :(得分:0)

如果路由使用HTTPS配置并且证书是自签名证书,则必须将docker配置为信任证书。

步骤:

  • 在运行docker的主机上,在/etc/docker/certs.d/下创建一个以OpenShift Docker注册表URL命名的文件夹:mkdir -p /etc/docker/certs.d/docker-registry-default.192.168.99.104.nip.io
  • 在该文件夹中放置签署了OpenShift Docker注册表证书的CA证书:/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