首先,我是IBM世界的新手。
我遵循一些指南将映像推送到。但是,我在登录到容器注册表时遇到了问题。
我使用的命令是:
ibmcloud cr login答复是:
登录到“Regiy.ng.blemix.net”。 登录到‘Regiy.ng.blemix.net’。 登录“us.icr.io”..。 失败 失败的‘停靠登录’到'us.icr.io‘与错误:警告!通过CLI使用密码是不安全的。使用.密码-stdin。 来自守护进程的错误响应:获取https://us.icr.io/v2/:x509:由未知权威机构签名的证书
考虑到错误,certificate signed by unknown authority似乎docker需要一些证书才能连接到us.icr.io。
我的码头版本是2.2.0.3
发布于 2020-03-12 10:58:33
您是否尝试过针对us.icr.io运行dig,以检查您是否找到了正确的主机?
本页显示us.icr.io 出站的所有子网,它们分别为: 169.61.234.224/29 169.61.135.160/29 169.61.46.80/29
如果您不打算使用其中的一种,那么您是否有某种代理来干扰DNS解析呢?
发布于 2020-03-11 17:22:25
正如在故障排除文档这里中提到的那样。
你能更新容器注册表插件吗?使用下面的命令
ibmcloud plugin update container-registry另外,确保Docker守护进程使用以下命令运行
docker ps您无法登录到。 发生了什么,ibmcloud cr登录命令失败。 发生这种情况的原因有以下几种: 容器注册表CLI插件已过时,需要更新.您的本地计算机上没有安装Docker,或者没有运行。您的IBM登录凭据已过期。如何修复它 您可以通过以下方式解决此问题: 升级到容器注册表CLI插件的最新版本,请参见更新容器注册表CLI插件。确保您的计算机上安装了Docker。如果它已经安装,请重新启动Docker守护进程。重新运行ibmcloud登录命令以刷新ibmcloud登录凭据。
更新
解决证书问题的方法有很多种。
openssl genrsa -out client.key 4096 openssl req -new -x509 -text -key client.key -out client.cert
发布于 2022-01-05 15:10:22
我犯了同样的错误,认为我需要使用特定于区域的端点。经过一些挖掘,情况并非如此,除非您需要特定的区域url,因为某个特定的原因。
正如我从ibm注册区域文档引用的那样:
的默认实例是全局注册表。全局注册表不包括其域名(icr.io)中的区域。
结论:用us.icr.io代替icr.io
更新:
确保您首先登录到ibmcloud:
ibmcloud login --apikey replace_me_with_IAM_apikey --no-region第二步:
ibmcloud cr loginhttps://stackoverflow.com/questions/60640701
复制相似问题