【问题标题】:Failed to launch chaincode spec(Error starting container: cannot connect to Docker endpoint)"无法启动链码规范(错误启动容器:无法连接到 Docker 端点)”
【发布时间】:2016-06-01 15:50:09
【问题描述】:

我尝试使用以下命令查询事务并看到以下错误

peer chaincode query -n <chaincodeId> -c '{"Function": "query", "Args": ["a"]}' -u jim

23:52:59.542 [crypto] main -> INFO 001 Log level recognized 'info', set to INFO
Usage:
peer chaincode query [flags]

Flags:
-x, --hex[=false]: If true, output the query value byte array in hexadecimal. Incompatible with --raw
-r, --raw[=false]: If true, output the query value as raw bytes, otherwise format as a printable string

Global Flags:
-c, --ctor="{}": Constructor message for the chaincode in JSON format
-l, --lang="golang": Language the chaincode is written in
--logging-level="": Default logging level and overrides, see core.yaml for full syntax
-n, --name="": Name of the chaincode returned by the deploy transaction
-p, --path="": Path to chaincode
-u, --username="": Username for chaincode operations when security is enabled

错误:查询链码时出错:rpc 错误:code = 2 desc = “错误:无法启动链码规范(启动容器时出错:无法连接到 Docker 端点)”

我在 NON-DEV 模式下运行 peer(模式:net)。在网络模式下,验证器将在 docker 容器中运行链代码。

对等节点日志的简要总结

23:14:57.568 [devops] invokeOrQuery -> DEBU 03c 使用上下文 jim 初始化安全 devops 23:14:57.568 [crypto] invokeOrQuery -> INFO 03d 正在初始化客户端 [jim]... 23:14:57.682 [crypto] invokeOrQuery -> INFO 03e 正在初始化客户端 [jim]...完成! 23:14:57.682 [devops] createExecTx -> DEBU 03f 创建安全调用事务 774fd330-ed1f-4a4d-b472-15386f3b5505 23:14:57.683 [devops] invokeOrQuery -> DEBU 040 将调用事务 (774fd330-ed1f-4a4d-b472-15386f3b5505) 发送到验证器 23:14:57.683 [peer] sendTransactionsToLocalEngine -> DEBU 041 编组事务 CHAINCODE_QUERY 发送到本地引擎 23:14:57.683 [peer] sendTransactionsToLocalEngine -> DEBU 042 将带有时间戳秒的消息 CHAIN_TRANSACTION 发送到本地引擎:1463786097 nanos:683657855 23:14:57.950 [chaincode] getArgsAndEnv - >得不043可执行为/ opt / GOPATH / bin中/ 7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.950 [chaincode] launchAndWaitForRegister - >得不044的启动容器强>:7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568(NETWORKID:开发,的peerID:VP0) 23:14:57.950 [容器] lockContainer - >得不045的等待容器强>(DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568)锁 23:14:57.950 [容器] lockContainer - >得不046的得到容器强>(DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568)锁 23:14:57.950 [dockercontroller]开始 - >得不047的清理容器强> DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.950 [dockercontroller] stopInternal - >得不048的停止容器强> DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568(的不能连接到泊坞端点强>) 23:14:57.950 [dockercontroller] stopInternal - >得不049的杀死容器强> DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568(的不能连接到泊坞端点强>) 23:14:57.951 [dockercontroller] stopInternal - >得不04A 删除容器强> DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568(无法连接到端点泊坞) 23:14:57.951 [dockercontroller]开始 - >得不04B 开始容器强> DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.951 [dockercontroller] createContainer - >得不04C 创建容器强>:DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568 23:14:57.951 [dockercontroller] Start -> ERRO 04d start-could not recreate container cannot connect to Docker endpoint 23:14:57.951 [容器] unlockContainer - >得不04E的集装箱锁被删除的强>(DEV-vp0-7849b0cdbc04a8498e3601188bf4ef87d25b5efda9d89cdb879914fcbbe544a429d379bdcb210e2ba7de131ee84b53b974e3afcbacbcf0e2db4ec408a4ddb568) 23:14:57.951 [chaincode] LaunchChaincode -> DEBU 04f launchAndWaitForRegister failed 错误启动容器:无法连接到 Docker 端点 23:14:57.951 [crypto] CloseClient -> INFO 050 正在关闭客户端 [jim]...

这里的问题是为什么容器被脱机又名终止?

【问题讨论】:

    标签: blockchain hyperledger


    【解决方案1】:

    试试 CORE_PEER_ADDRESS=172.17.0.2:30303 peer chaincode query -l golang -n -c '{"Function": "query", "Args": ["a"]}' -u jim

    您的 docker 容器似乎还没有正确启动,您在对等日志上是否有任何来自 init 的错误

    【讨论】:

    • 是的,我确实意识到运行 init 命令具有相同的日志。使用以下参数解决了问题 -v /var/run/docker.sock:/var/run/docker.sock \ 感谢您的帮助!
    • 谢谢!是链码命令或启动对等时的 -v 选项
    • 我遇到了类似的问题,但我使用的是 IBM bluemix network 。我在部署和调用时收到状态“Ok”消息,但查询给了我类似的错误。有什么见解吗?
    【解决方案2】:

    确保为您安装的 docker 设置以下选项:

    -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
    

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      相关资源
      最近更新 更多