0

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

这个命令一直卡住。

4

2 回答 2

0

将以下内容添加到您的主机/etc/hosts文件中:

<router IP> docker-registry-default.192.168.99.104.nip.io

您可以通过以下方式获取路由器IP:

oc get svc -n default
于 2020-09-30T16:15:06.327 回答
0

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

脚步:

  • 在运行 docker 的主机上,创建一个/etc/docker/certs.d/以 OpenShift Docker Registry URL 命名的文件夹:mkdir -p /etc/docker/certs.d/docker-registry-default.192.168.99.104.nip.io
  • 将签署 OpenShift Docker Registry 证书的 CA 的证书放在该文件夹中:/etc/docker/certs.d/docker-registry-default.192.168.99.104.nip.io/ca.crt
于 2018-06-28T02:45:55.090 回答