Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm cloud 在us.icr.io登录到IBM云容器注册表失败_Ibm Cloud_Container Registry - Fatal编程技术网

Ibm cloud 在us.icr.io登录到IBM云容器注册表失败

Ibm cloud 在us.icr.io登录到IBM云容器注册表失败,ibm-cloud,container-registry,Ibm Cloud,Container Registry,首先,我是IBM云世界的新手 我遵循一些准则将映像推送到IBMCloudContainer注册表。但是我在登录容器注册表时遇到了问题 我正在使用的命令是: ibmcloud cr login 答复是: 登录到“registry.ng.bluemix.net” 登录到“registry.ng.bluemix.net” 登录到“us.icr.io” 失败 “docker登录”到“us.icr.io”失败,错误:警告!通过CLI使用--password是不安全的。使用--password stdin

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

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

我正在使用的命令是:

ibmcloud cr login
答复是:

登录到“registry.ng.bluemix.net”

登录到“registry.ng.bluemix.net”

登录到“us.icr.io”

失败

“docker登录”到“us.icr.io”失败,错误:警告!通过CLI使用--password是不安全的。使用--password stdin

来自守护程序的错误响应:Get:x509:由未知授权机构签署的证书

查看由未知机构签署的错误
证书
似乎我的
docker
需要一些证书来连接
us.icr.io


我的Docker版本是故障排除文档中提到的
2.2.0.3

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

ibmcloud plugin update container-registry
另外,请确保Docker守护程序正在使用以下命令运行

docker ps
您无法登录到IBM云容器注册表

发生了什么事 ibmcloud cr登录命令失败

为什么会这样 以下备选方案是可能的原因:

容器注册表CLI插件已过期,需要更新。 您的本地计算机上未安装Docker,或者Docker未运行。 您的IBM Cloud登录凭据已过期。 如何修复它

您可以通过以下方式解决此问题:

升级至容器注册表CLI插件的最新版本,请参阅更新容器注册表CLI插件。 确保您的计算机上安装了Docker。如果已经安装,请重新启动Docker守护程序。 重新运行ibmcloud登录命令以刷新IBM云登录凭据

更新

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

  • 按照以下步骤创建客户端证书:
  • 按照以下步骤添加客户端证书。将
    替换为
    us.icr.io
  • 对于服务器端证书,请检查
    ca.crt

  • 如故障排除文档中所述

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

    ibmcloud plugin update container-registry
    
    另外,请确保Docker守护程序正在使用以下命令运行

    docker ps
    
    您无法登录到IBM云容器注册表

    发生了什么事 ibmcloud cr登录命令失败

    为什么会这样 以下备选方案是可能的原因:

    容器注册表CLI插件已过期,需要更新。 您的本地计算机上未安装Docker,或者Docker未运行。 您的IBM Cloud登录凭据已过期。 如何修复它

    您可以通过以下方式解决此问题:

    升级至容器注册表CLI插件的最新版本,请参阅更新容器注册表CLI插件。 确保您的计算机上安装了Docker。如果已经安装,请重新启动Docker守护程序。 重新运行ibmcloud登录命令以刷新IBM云登录凭据

    更新

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

  • 按照以下步骤创建客户端证书:
  • 按照以下步骤添加客户端证书。将
    替换为
    us.icr.io
  • 对于服务器端证书,请检查
    ca.crt

  • 你试过运行dig来对抗我们吗?icr.io只是为了检查你是否找到了正确的主机

    此页面显示us.icr.io的所有子网 他们是: 169.61.234.224/29 169.61.135.160/29 169.61.46.80/29


    如果您不打算使用其中的一个,您是否有某种代理妨碍DNS解析?

    您是否尝试对我们运行dig.icr.io来检查您是否要使用正确的主机

    此页面显示us.icr.io的所有子网 他们是: 169.61.234.224/29 169.61.135.160/29 169.61.46.80/29


    如果您不打算使用其中的一种,您是否有某种代理正在干扰DNS解析?

    您是否遵循了这一点?您是否登录到IBM Cloud(
    ibmcloud login
    )?@data\u henrik我正在关注此问题,是的,我已登录到ibmcloud。您是否关注此问题?您是否登录到IBM Cloud(
    ibmcloud login
    )?@data\u henrik我正在关注这一点,是的,我已登录到ibmcloud。我已经更新了
    ibmcloud
    插件,但我再次进行操作以确保我的Docker正在运行。它不起作用。您是否尝试重新运行ibmcloud登录命令?重新启动Docker守护程序后?不确定您在哪个操作系统上。你能试试这里提到的解决方案吗?我正在使用OSX。我认为这就是问题所在,但我不知道如何设置此证书。更新了我的答案,提供了有关生成证书的更多信息。如果这对你没有帮助,你可以重新安装docker desktop for macOS,也可以不安装——我已经更新了
    ibmcloud
    插件,但我会再次进行更新,以确保docker正在运行。它不起作用。您是否尝试重新运行ibmcloud登录命令?重新启动Docker守护程序后?不确定您在哪个操作系统上。你能试试这里提到的解决方案吗?我正在使用OSX。我认为这就是问题所在,但我不知道如何设置此证书。更新了我的答案,提供了有关生成证书的更多信息。如果这对你没有帮助,你可以重新安装docker desktop for macOS,也可以不推荐——你会遇到问题的。我刚刚注意到防火墙阻止了
    us.icr.io
    ,但没有阻止IP。我查看了来自IBM Cloud的文档,但没有找到指定IP而不是DNS的方法。因此,您应该能够在您的中设置一些内容