IBM Bluemix 注册表推送身份验证错误

IBM Bluemix registry push authentication error

推送到 Bluemix 注册表时,出现以下错误:

47c2386f248c: Waiting 
2be95f0d8a0c: Waiting 
2df9b8def18a: Waiting 
unauthorized: authentication required

我已经安装了 cscr 插件,并且已验证 Bx 正在添加到更多 auths 文件中。已尝试使用 OSX 钥匙串作为 credstore 和不使用。

当我从 BX 注册表中拉取 IBMLiberty 示例,或构建以 Liberty 作为基础的映像时,它确实没有问题。

我是 运行:

docker build . -t registry.ng.bluemix.net/my_space/ibm

docker push registry.ng.bluemix.net/my_space/ibm

还尝试手动导出 BLUEMIX_TRACE=true 并重新 运行 登录和初始化命令。

确保您在执行 docker 推送之前已登录到 Bluemix 容器存储库:

$ docker pull registry.ng.bluemix.net/myspace/myimage
Using default tag: latest

Please login prior to pull:
Username (bearer): XXXX
Password:
Error response from daemon: unauthorized: authentication required

$ bx cr login
Logging in to 'registry.ng.bluemix.net'...
Logged in to 'registry.ng.bluemix.net'.

$ docker pull registry.ng.bluemix.net/myspace/myimage:4
4: Pulling from myspace/myimage
7b6bb4652a1b: Downloading [===>                                               ]  5.272MB/70.48MB

参见:

$ bx cr login --help
NAME:
   login - Log the local Docker client in to IBM Bluemix Container Registry.

USAGE:
   bx cr login

不清楚您是否拥有命名空间 my_space 可以 运行 bx cr namespaces 看看您可以推送到哪些命名空间吗?如果需要,您可以使用 bx cr namespace-add <something unique to you> 添加一个。