无法将 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)
我试图部署我通过 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)