IBM Bluemix中的Java超链接chaincode部署错误(Dockerfile不能为空)

问题描述:

我想通过API将SimpleSample java链代码示例部署到IBM Bluemix区块链。当我部署时,我可以通过chaincode ID获得成功消息。但在网络页面中,我看不到chaincode ID。当我看到日志时,我可以得到以下错误。IBM Bluemix中的Java超链接chaincode部署错误(Dockerfile不能为空)

[dockercontroller] deployImage -> ERRO 043[0m Error building images: API error (500): Error response from daemon: The Dockerfile (Dockerfile) cannot be empty 
[dockercontroller] deployImage -> ERRO 044[0m Image Output: 

[dockercontroller] Start -> ERRO 045[0m start-could not recreate container API error (500): Error: image library/9bbb29a5a6794936aaae6ee299a2636e-vp0-624c3384a3b6047ef189de555743206cd22f6add42f952975e94bb68ff11ec2f1205a8ce6cbb7bbedfc369939f15b6ac5ae598180138bcd4abd0b34275bfcc71:latest not found 
[chaincode] Launch -> ERRO 046[0m launchAndWaitForRegister failed Error starting container: API error (500): Error: image library/9bbb29a5a6794936aaae6ee299a2636e-vp0-624c3384a3b6047ef189de555743206cd22f6add42f952975e94bb68ff11ec2f1205a8ce6cbb7bbedfc369939f15b6ac5ae598180138bcd4abd0b34275bfcc71:latest not found

我使用以下JSON输入在Bluemix Blockchain API中部署java链式代码。

{"jsonrpc":"2.0","method":"deploy","params":{"type":4,"chaincodeID":{"path":"https://github.com/gobiarun/SimpleSample.git"},"ctorMsg":{"function":"init","args":["a","900","b","20000"]},"secureContext":"user_type1_0"},"id":1}

对于测试,我创建了新的存储库,并从https://github.com/hyperledger/fabric/tree/master/examples/chaincode/java/SimpleSample复制了SimpleSample示例。

我只面向Java链代码而不面向GO Lang文件。 我不确定为什么IBM Bluemix Blockchain为Dockerfile抛出错误。 请任何人都帮我在IBM Bluemix Blockchain中部署Java Chaincode。

(我也试过在库的根文件夹中创建Dockerfile在hyperledger fabric java chaincode error提及。不过还是我收到同样的错误)

+0

您使用的是fabric 0.6还是1.0? –

+0

我正在使用fabric 1.0 – Arun

面料1.0.0-beta和所有后续候选发布版不支持Java chaincode。它尚未准备好用于生产,因此发布工程师选择将其禁用,直到1.0.0版发布后,工作完成。请参阅release notes 1.0.0-beta。

+0

现在我尝试了两种Fabric 1.0和0.6版本。两种版本的chaincode部署,我都在Bluemix Blockchain中得到同样的错误“Dockerfile(Dockerfile)不能为空”。我刚刚尝试使用SimpleSample,这是一个面向示例的示例。我是否缺少部署的东西? – Arun