我是Openshift和Docker的新手。
我在Openshift上创建了一个新项目,还有一个新的图像流,所以我可以将我创建的docker图像推送到我的Openshift项目中的docker存储库中。
按照Openshift文档中的说明使用docker登录注册表并获取Login succeded
消息后,我继续标记我的图像,然后将其推送到图像流,只是为了得到一条消息说明Unauthorized: authentication required
。
sudo docker login -u `oc whoami` -p `oc whoami -t` registry.starter-us-east-1.openshift.com
sudo docker tag test:latest registry.starter-us-east-1.openshift.com/rolabot/test
sudo docker push registry.starter-us-east-1.openshift.com/rolabot/test
这最后一个命令返回
3ea53db680fc: Pushing [==================================================>] 12.8 kB
54f43adb4662: Pushing 1.536 kB
49907af65b0a: Pushing [==================================================>] 3.072 kB
4589f96366e6: Pushing [==================================================>] 5.632 kB
b97229212d30: Pushing 14.85 kB
cd181336f142: Waiting
0f5ff0cf6a1c: Waiting
unauthorized: authentication required
答案 0 :(得分:1)
对我而言,似乎这是Origin中的上游Docker Registry缓存的问题。这似乎是minishift
中的known issue,但他们发现的补救措施不可能(因为您没有必要的权限)在Openshift Online上。我会用Red Hat打开一张新的支持票,这样他们就可以看一下。