我正在尝试部署我通过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用户。
答案 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)