首先,我是IBM Cloud世界中的新手。
我正在遵循一些准则将映像推送到IBM Cloud Container Registry。但是我在登录Container Registry时遇到了问题。
我正在使用的命令是:
ibmcloud cr login
响应为:
登录到'registry.ng.bluemix.net'...
登录到'registry.ng.bluemix.net'。
登录到'us.icr.io'...
失败
[无法以'docker登录'到'us.icr.io',错误:警告!通过CLI使用--password是不安全的。使用--password-stdin。
来自守护程序的错误响应:获取https://us.icr.io/v2/:x509:未知授权机构签名的证书
查看错误certificate signed by unknown authority
似乎我的docker
需要一些证书才能与us.icr.io
连接。
我的Docker版本是2.2.0.3
如故障排除文档here中所述。
您可以更新容器注册表插件吗?使用以下命令
ibmcloud plugin update container-registry
此外,请确保Docker守护进程正在使用以下命令运行
docker ps
您无法登录到IBM Cloud Container Registry。
发生了什么事ibmcloud cr登录命令失败。
为什么会这样可能的原因有以下几种:
container-registry CLI插件已过期,需要更新。Docker未安装在本地计算机上,或者未运行。您的IBM Cloud登录凭证已过期。如何修复
您可以通过以下方式解决此问题:
升级到最新版本的Container-registry CLI插件,请参阅更新container-registry CLI插件。确保您的计算机上已安装Docker。如果已安装,请重新启动Docker守护程序。重新运行ibmcloud login命令以刷新您的IBM Cloud登录凭证。
更新
有很多方法可以解决证书问题
openssl genrsa -out client.key 4096 openssl req -new -x509 -text -key client.key -out client.cert
<MyRegistry>:<Port>
替换为us.icr.io
ca.crt
您是否曾经尝试对us.icr.io运行dig,只是为了检查您是否要转至正确的主机?
此页面显示了us.icr.io https://cloud.ibm.com/docs/containers?topic=containers-firewall#firewall_outbound的所有子网他们是:169.61.234.224/29169.61.135.160/29169.61.46.80/29
如果您不打算使用其中之一,是否有某种会干扰DNS解析的代理?