gpt4 book ai didi

image - 公开 Openshift Online docker 注册表

转载 作者:行者123 更新时间:2023-12-01 09:59:49 25 4
gpt4 key购买 nike

我希望将自定义 docker 镜像推送到 OpenShift Online 3 以在那里运行容器实例。我在论坛/博客上看到了很多关于如何执行此操作的说明,但该过程的第一部分似乎与我无缘。

这是我正在使用的引用资料之一:link

我使用 oc 命令登录:

oc login https://api.starter-us-west-2.openshift.com --token=xxxxxxx

这让我进入,我可以运行命令来返回正在运行的服务(其中之一应该是 docker 实例):
oc get svc

但我得到的回应很简单:
NAME         CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
test-phil4 172.30.217.192 <none> 8080/TCP 13h

我期待看到我可以连接到的 docker 实例的行。我想我需要“公开”这个,命令应该是:
oc expose service docker-registry

但是没有看到服务,那里有服务列表,我不确定我该怎么做 - 结果是 - 可以预见:
error: services "docker-registry" not found

我觉得这与我的用户的权限有关 - 我目前已授予我的用户“image-pusher”、“image-builder”、“registry-admin”和“cluster-status”。还有很多选择,其中大部分我似乎无法应用。

也许这在免费层中是不可能的,或者在在线版本中根本不可用?有谁知道如何将我现有的 docker 存储库连接到我连接的 OpenShift 存储库并上传我的自定义图像?

谢谢,
菲尔

最佳答案

OpenShift Online 集群的注册表暴露在 registry.<cluster-id>.openshift.com .因此,对于您的示例,要登录 starter-us-west-2 的注册表,请在登录集群后运行

docker login registry.starter-us-west-2.openshift.com -u $(oc whoami) -p $(oc whoami -t)

然后你可以从你的项目中推送和拉取
docker push registry.<cluster-id>.openshift.com/<project_name>/<image-name>:<image-tag>
docker pull registry.<cluster-id>.openshift.com/<project_name>/<image-name>:<image-tag>

Note: to docker push you have to have already tagged your local image as registry.<cluster-id>.openshift.com/<project_name>/<image-name>:<image-tag>

关于image - 公开 Openshift Online docker 注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886355/

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