我使用 oc cluster up 设置了一个 OpenShift 集群。现在我想直接访问内部注册表,但找不到正确的 url。我已经为此进行了很多搜索,但似乎所有潜在的解决方案都没有指向我找到正确的方法。
我希望有类似 docker-registry.:5000 的东西,但是在使用它进行 docker 登录时连接被拒绝。
我已经尝试过:
docker login -u developer -p "$(oc whoami -t)" docker-registry.<hostname>:5000
docker login -u developer -p "$(oc whoami -t)" registry.<hostname>:5000
docker login -u developer -p "$(oc whoami -t)" <hostname>:5000
你能帮助我吗?
亲切的问候
最佳答案
好吧,我自己发现了:
我必须使用 oc login -u system:admin 以管理员身份登录。然后我通过切换到默认命名空间并获取服务来获取注册表 IP:
oc project default
oc get svc
这给了我以下输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
docker-registry ClusterIP 172.30.1.1 <none> 5000/TCP 9m
kubernetes ClusterIP 172.30.0.1 <none> 443/TCP,53/UDP,53/TCP 9m
router ClusterIP 172.30.100.230 <none> 80/TCP,443/TCP,1936/TCP 9m
然后我就可以使用 docker 登录了:
docker login -u developer -p "$(oc whoami -t)" 172.30.1.1:5000
希望这可以帮助任何人
关于docker - 找出内部 OpenShift 注册表 IP 或 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60833532/