无法将 docker 图像推送到 Openshift Origin Docker 注册表

Unable to push docker image to Openshift Origin Docker registry

我试图部署我通过 Openshift 创建的 docker 图像。我按照以下说明操作:http://www.opensourcerers.org/importing-an-external-docker-image-into-red-hat-openshift-v3/

但是,当我尝试将我的 docker 图像推送到 Openshift 注册表时,它没有成功,如下所示

[root@mymachine ~]# docker push 172.30.155.111:5000/default/mycostumedaemon

The push refers to a repository [172.30.155.111:5000/default/mycostumedaemon]

0a4a35d557a6: Preparing

025eba1692ec: Preparing

5332a889b228: Preparing

e7b287e8074b: Waiting

149636c85012: Waiting

f96222d75c55: Waiting

no basic auth credentials

以下是 docker 版本和 openshift 版本:

[root@mymachine ~]# docker --version

Docker version 1.11.0, build 4dc5990

[root@mymachine ~]# oc version

oc v1.2.0

kubernetes v1.2.0-36-g4a3f9c5

有人可以帮我解决这个问题吗?不确定“无基本身份验证凭据”是什么意思,因为 openshift 用户和服务器用户是具有所有权限的根用户。

执行 oc login 以在集群上进行身份验证后,您必须进入默认项目

$ oc project default

检查您的注册表的服务 ip:

$ oc get svc

NAME              CLUSTER-IP       EXTERNAL-IP   PORT(S)                   AGE
docker-registry   172.30.xx.220   <none>        5000/TCP                  76d
kubernetes        172.30.0.1       <none>        443/TCP,53/UDP,53/TCP     76d
router            172.30.xx.xx     <none>        80/TCP,443/TCP,1936/TCP   76d

检查您的令牌:

$ oc whoami -t
trSZhNVi8F_N3Pxxx

现在您可以在注册表上进行身份验证:

docker login -u test -e any@mail.com -p trSZhNVi8F_N3Pxxx 172.30.xx.220:5000
WARNING: login credentials saved in /root/.docker/config.json
Login Succeeded

一笔登录:

docker login -u developer -p $(oc whoami -t) $(oc registry info)