3

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

你能帮助我吗?

亲切的问候

4

1 回答 1

3

好的,我自己发现:我必须使用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

希望这对任何人都有帮助

于 2020-03-25T09:16:20.927 回答