登录到IBM Cloud Container Registry失败,网址为us.icr.io

问题描述 投票:0回答:2

首先,我是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

ibm-cloud container-registry
2个回答
0
投票

如故障排除文档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登录凭证。

更新

有很多方法可以解决证书问题

  1. 根据instructions mentioned here创建客户端证书,
openssl genrsa -out client.key 4096
openssl req -new -x509 -text -key client.key -out client.cert
  1. 按照instructions here添加客户证书。将<MyRegistry>:<Port>替换为us.icr.io
  2. 对于服务器端证书,在this link中检查ca.crt

0
投票

您是否曾经尝试对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解析的代理?

© www.soinside.com 2019 - 2024. All rights reserved.