gpt4 book ai didi

docker - 找出内部 OpenShift 注册表 IP 或 URL

转载 作者:行者123 更新时间:2023-12-02 18:18:21 24 4
gpt4 key购买 nike

我使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com