无法通过registry.ng.bluemix.net上的IBM Containers注册表进行身份验证

时间:2015-09-08 04:57:01

标签: docker containers ibm-cloud

当我在Bluemix上登录IBM容器时,出现以下错误:

  

cf ic login
  **从IBM Containers中检索客户端证书   **在/Users/triplez/.ice/certs中存储客户端证书成功检索客户端证书
  **检查本地泊坞窗配置确定
  **使用registry.ng.bluemix.net上的注册表进行身份验证   无法通过registry.ng.bluemix.net上的IBM Containers注册表进行身份验证   ****退出状态1
  ****来自守护程序的错误响应:无效的注册表端点registry.ng.bluemix.net/v0/:无法ping注册表端点   registry.ng.bluemix.net/v0/
  v2 ping尝试失败并出现错误:获取registry.ng.bluemix.net/v2/:拨打tcp:lookup   registry.ng.bluemix.net于103.11.48.126:53:读取udp   103.11.48.126:53:i / o超时
  v1 ping尝试失败,错误:获取registry.ng.bluemix.net/v1/_ping:在103.11.48.126:53上拨打tcp:lookup registry.ng.bluemix.net:read udp   103.11.48.126:53:i / o超时。如果此私有注册表仅支持具有未知CA证书的HTTP或HTTPS,请添加   守护进程的--insecure-registry registry.ng.bluemix.net   参数。在HTTPS的情况下,如果您有权访问注册表   CA证书,不需要标志;只需放置CA证书即可   在/etc/docker/certs.d/registry.ng.bluemix.net/ca.crt

我已经卸载了docker并重新安装,给了我同样的错误。我还删除了~/.cf/config.json~/.ice/ice-cfg.ini以及~/.ice/certs/并尝试重新登录。我仍然收到同样的错误。

我也用冰cli测试过这个错误。

EDITED

尝试了这个命令:

ice login -a 'https://api.ng.bluemix.net' --registry 'registry.ng.bluemix.net' --host 'https://containers-api.ng.bluemix.net/v3/containers'

得到了同样的错误:

  

使用容器云服务进行身份验证   containers-api.ng.bluemix.net/v3/containers完成   顺利   您现在可以向容器服务发出命令

     

继续使用容器云注册表进行身份验证   registry.ng.bluemix.net/v3   来自守护程序的错误响应:无效的注册表端点   registry.ng.bluemix.net/v3/v0/:   无法ping注册表端点registry.ng.bluemix.net/v3/v0 /

     

v2 ping尝试失败,错误:获取registry.ng.bluemix.net/v3/v2/:   拨打tcp:在192.168.0.1:53上查找registry.ng.bluemix.net:读取ump   192.168.0.1:53:i / o超时
  v1 ping尝试失败并出现错误:获取registry.ng.bluemix.net/v3/v1/_ping:在192.168.0.1:53上拨打tcp:lookup registry.ng.bluemix.net:read udp 192.168.0.1:53:i / o超时。如果此私有注册表仅支持具有未知CA证书的HTTP或HTTPS,请将--insecure-registry registry.ng.bluemix.net添加到守护程序的参数中。如果是   HTTPS,如果您有权访问注册表的CA证书,则不需要   为国旗;只需将CA证书放在   /etc/docker/certs.d/registry.ng.bluemix.net/ca.crt

     

docker在您的系统上不可用或配置不正确

     

无法通过registry.ng.bluemix.net/v3

上的云注册表进行身份验证      

您仍然可以使用IBM Containers,但无法运行本地docker容器,推送或拉取图像

2 个答案:

答案 0 :(得分:0)

看起来容器云服务主机名不正确。 请尝试运行ice login命令,如下所示:

if (Meteor.isServer) {
    Meteor.methods({
        callAPI: function () {
            this.unblock();
            return Meteor.http.call("GET", "http://sandbox.wceaapi.org",
                                    headers: {
                                        "Request-Time" : timeStamp,
                                        "Api-Key": key,
                                        "Signature": hash});
        }
    });
}

//invoke the server method
if (Meteor.isClient) {
    Meteor.call("callAPI", function(error, results) {
        console.log(results.content); //results.data should be a JSON object
    });
}

答案 1 :(得分:0)

基于您的评论“boot2docker已被弃用”我假设您使用的是Docker 1.8。

Bluemix上的IBM Containers尚不支持此版本的Docker。

请参阅以下链接中的文档,说明需要Docker 1.6或1.7:

https://www.ng.bluemix.net/docs/containers/container_cli_ov.html

我知道IBM Containers团队正在努力增加对Docker 1.8的支持。请密切关注将来更新的文档。