首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录到在us.icr.io上失败

登录到在us.icr.io上失败
EN

Stack Overflow用户
提问于 2020-03-11 16:36:05
回答 3查看 4.3K关注 0票数 0

首先,我是IBM世界的新手。

我遵循一些指南将映像推送到。但是,我在登录到容器注册表时遇到了问题。

我使用的命令是:

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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解析呢?

票数 1
EN

Stack Overflow用户

发布于 2020-03-11 17:22:25

正如在故障排除文档这里中提到的那样。

你能更新容器注册表插件吗?使用下面的命令

代码语言:javascript
复制
ibmcloud plugin update container-registry

另外,确保Docker守护进程使用以下命令运行

代码语言:javascript
复制
docker ps

您无法登录到。 发生了什么,ibmcloud cr登录命令失败。 发生这种情况的原因有以下几种: 容器注册表CLI插件已过时,需要更新.您的本地计算机上没有安装Docker,或者没有运行。您的IBM登录凭据已过期。如何修复它 您可以通过以下方式解决此问题: 升级到容器注册表CLI插件的最新版本,请参见更新容器注册表CLI插件。确保您的计算机上安装了Docker。如果它已经安装,请重新启动Docker守护进程。重新运行ibmcloud登录命令以刷新ibmcloud登录凭据。

更新

解决证书问题的方法有很多种。

  1. 这里提到的说明之后创建客户端证书,

openssl genrsa -out client.key 4096 openssl req -new -x509 -text -key client.key -out client.cert

  1. 按照这里的说明添加客户端证书。将<MyRegistry>:<Port>替换为us.icr.io
  2. 有关服务器端证书,请检查此链接中的ca.crt
票数 1
EN

Stack Overflow用户

发布于 2022-01-05 15:10:22

我犯了同样的错误,认为我需要使用特定于区域的端点。经过一些挖掘,情况并非如此,除非您需要特定的区域url,因为某个特定的原因。

正如我从ibm注册区域文档引用的那样:

的默认实例是全局注册表。全局注册表不包括其域名(icr.io)中的区域。

结论:用us.icr.io代替icr.io

更新:

确保您首先登录到ibmcloud:

代码语言:javascript
复制
ibmcloud login --apikey replace_me_with_IAM_apikey --no-region

第二步:

代码语言:javascript
复制
ibmcloud cr login
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60640701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档