首页 > 解决方案 > 从 Dockerfile 引用内部注册表中的映像进行 OpenShift 部署

问题描述

我们已经从 Dockerfile 成功部署到 OpenShift,并且可以通过以下方式验证它是否存在:

oc get is -n my-project
my-image-a image-registry.openshift-image-registry.svc:5000/my-project/my-image-a

我们想从另一个 Dockerfile 中引用它,例如:

FROM my-image-a

这导致:

Pulling image my-image- ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
error: build error: failed to pull image: After retrying 2 times, Pull image still failed due to 
error: errors:
denied: requested access to the resource is denied
unauthorized: authentication required

我们如何进行身份验证?我们推送图像没有问题,但拉动它不起作用。

标签: dockeropenshift

解决方案


您可以使用以下命令进行身份验证:

docker login -u $(oc whoami) -p $(oc whoami -t) registry-openshift-image-registry.apps.<your-cluster-host>

推荐阅读