将Docker容器推送到Bluemix时出现“未经授权:未经授权”消息

尝试使用以下命令将我的Docker容器推送到Bluemix:

sudo docker push registry.ng.bluemix.net/< my username>/testproj:latest 

…但仍然处于这种状态:

 41e402a30e3e: Preparing 31ea3086ff95: Preparing 7128d7a803a9: Preparing 03b6a8ac8cb2: Preparing 3e76a9f5c51e: Preparing c747e356ef2e: Waiting 5f2f91b41de9: Waiting ec0200a19d76: Waiting 338cb8e0e9ed: Waiting d1c800db26c7: Waiting 42755cf4ee95: Waiting unauthorized: Unauthorized 

所以容器不会推送到Bluemix。 我如何解决这个问题?

在将映像推送到bluemix之前,您可以尝试使用cf ic命令进行login,您的login令牌可能会失效,您可以尝试: cf ic login将重置为有效令牌。 参考: https : //developer.ibm.com/answers/questions/205155/unable-to-add-docker-image-to-my-bluemix-registry.html

除了Rahul的回答之外,请确保您以与您的docker push命令相同的用户身份运行login。 因此,如果您需要使用sudo运行docker push,请确保使用sudo进行cf logincf ic login