如何在Windows10上启动和注册Hyperledger的链代码

时间:2017-03-03 07:36:03

标签: powershell docker docker-compose blockchain hyperledger

我正在尝试在Windows10操作系统上启动链码。根据该文档,在运行docker-compose -f single-peer-ca.yaml up之后,这样的命令

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02

将启动链代码并且将显示消息“已接收已注册,已准备好进行调用”。在我的linux环境中,一切顺利,但在我的Windows上,当我将上面的命令输入Powershell时,

  

CORE_CHAINCODE_ID_NAME = mycc:术语“CORE_CHAINCODE_ID_NAME = mycc”无法识别为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

     

在行:1字符:1

     

+ CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincod ...

     

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~

     

+ CategoryInfo:ObjectNotFound:(CORE_CHAINCODE_ID_NAME = mycc:String)[],CommandNotFoundException

     

+ FullyQualifiedErrorId:CommandNotFoundException

显然,Powershell并不直接将命令识别为linux的终端。那么,我应该运行什么命令?

我试过了

docker run --name=node_vp0 -e CORE_CHAINCODE_IF_NAME=mycc -e CORE_PEER_ADDRESS=0.0.0.0:7051 .\chaincode_example02

但是Powershell给了我

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ".\\chaincode_example02" is not a valid repository/tag: invalid reference format.

1 个答案:

答案 0 :(得分:0)

要在Windows 10(在docker容器中)注册链代码,您需要位于容器

为此,打开命令提示符并使用docker命令转到bash shell:

docker exec -it [peer-container-name] /bin/bash

这将使您能够使用linux命令并注册链码。