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

标签 docker registry okd

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

相关文章:

java - Docker 卷不保存

c++ - 无法在 32 位服务中使用 RegLoadKey 加载 64 位 key

c++ - 什么是 32 位和 64 位 C++ 代码?

spring-boot - docker 的 spring boot 教程不起作用?

docker - Docker工具箱(HomeBrew/Tensorflow)

从 "docker stats"流式传输时,Docker 容器 CPU 使用率有时会超过 100%

c# - 如何使用您的应用程序打开 jpg 文件?

elasticsearch - Filebeat无法将数据发送到logstash,导致elastic & kibana中的数据为空

kubernetes - 无法在 openshift 3.11 中更新节点导出器的 tls-cipher-suites

docker - 无法使用docker pull从okd/openshift原始docker注册表中匿名获取图像