无法将新的docker映像推送到bluemix

我创build了我的第一个节点/快速应用程序,构build了一个Docker镜像,并为其部署了一个本地Docker容器(在VirtualBox的帮助下,因为我在Windows上)。 我遵循这里的指示:

https://console.ng.bluemix.net/catalog/images/add-your-own/?org=5918bf71-3a29-446d-b4f7-b4a103341b45&space=929fcbd9-847c-471b-9868-353ad22b8a46&context=containerImages

能够让一切工作,并推到bluemix。 现在,几个星期后,我准备在bluemix上更新我的容器。 我已经重build了我的本地Docker镜像,并部署了一个新的本地容器,一切正常。 现在我想replace先前推送到bluemix的图像。

我做cflogin,其次是cf iclogin ,并按预期工作。 然后我把图片标记为“最新”:

docker -H tcp://192.168.0.16:2375 tag -f mockchain registry.ng.bluemix.net/gormanm/mockchain:latest 

这工作正常。 现在我已经准备好推动并发出这个命令了:

 docker -H tcp://192.168.0.16:2375 push registry.ng.bluemix.net/gormanm/mockchain:latest 

当我这样做,而不是推图像,它提示我login:

 The push refers to a repository [registry.ng.bluemix.net/gormanm/mockchain] (length: 1) Sending image list Please login prior to push: Username: 

从我读过的所有内容来看,现在不应该提示我,因为我已经完成了cflogincf iclogin 。 此外,它给我的提示是用户名,密码和电子邮件地址。 不过,我input这个信息,但总是说无效的用户名/密码。

是bluemix有麻烦还是我做错了什么?

是的,这似乎是问题的一部分:

  1. 我的cf客户端与bluemix上的版本不匹配(并且cf更新是更新我的客户端的第一步)
  2. 当我做了cf iclogin时 ,由于没有将DOCKER_HOST设置为tcp://192.168.0.16:2375(这是我的本地Docker守护进程运行的地方),所以无法与我的本地Docker守护进程进行通信。

问题解决了。