当我在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.crtdocker在您的系统上不可用或配置不正确
无法通过registry.ng.bluemix.net/v3
上的云注册表进行身份验证您仍然可以使用IBM Containers,但无法运行本地docker容器,推送或拉取图像
答案 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的支持。请密切关注将来更新的文档。