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

时间:2016-11-01 10:00:55

标签: docker openshift docker-registry openshift-origin

我正在尝试部署我通过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

     

推送指的是存储库   [172.30.155.111:5000/default/mycostumedaemon]

     

0a4a35d557a6:准备

     

025eba1692ec:准备

     

5332a889b228:准备

     

e7b287e8074b:等待

     

149636c85012:等待

     

f96222d75c55:等待

     

没有基本身份验证凭据

以下是docker版本和openshift版本:

  

[root @ mymachine~] #docker --version

     

Docker版本1.11.0,build 4dc5990

     

[root @ mymachine~] #oc version

     

oc v1.2.0

     

kubernetes v1.2.0-36-g4a3f9c5

有人可以帮我解决这个问题吗?不确定" 没有基本身份验证凭据"因为openshift用户和服务器用户是具有所有权限的root用户。

2 个答案:

答案 0 :(得分:1)

执行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

答案 1 :(得分:0)

一键登录:

docker login -u developer -p $(oc whoami -t) $(oc registry info)
相关问题