我能够使用:ibmcloud cr login 成功登录
但是当我尝试在注册表中创建存储库时,我会出现以下错误:
docker push registry.eu-gb.bluemix.net/fdutreg/ksrepo
The push refers to repository [registry.eu-gb.bluemix.net/fdutreg/ksrepo]
428c97da766c: Preparing
unauthorized: The login credentials are not valid, or your IBM Cloud account is not active.
知道吗?
将registry.eu-gb.bluemix.net替换为registry.eu.debluemix.net,现在可以了。
两年后,但可能有人在试验同样的问题。问题是你没有通过注册中心的身份验证。您可以使用以下方法使用API密钥进行身份验证:
docker登录-u iamapike-p apikey registry_url
对于apikey字段,您可以在Manage>IAM>API密钥>在IBM.Cloud.com 中创建IBM云API密钥
重要的是要知道通过CLI使用--password是不安全的。使用--password stdin。您可以在中找到替代方案https://cloud.ibm.com/docs/Registry?topic=Registry-registry_access
将本地Docker守护进程记录到IBM云容器注册表中。运行以下命令:
ibmcloud cr login