2017-03-03 55 views
0

我正试图在Windows10操作系统上启动链式代码。根据该文件,运行后docker-compose -f single-peer-ca.yaml up,这样如何在Windows10上启动并注册Hyperledger链接代码

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 

命令将启动chaincode和消息“收到的登记准备调用”将收讫。在我的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:字符串)[],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

尝试使用'git bash'终端 –

+0

@RaghavSood它的工作原理,非常感谢。 – TristeShine

回答

0

要在Windows 10(搬运工容器)注册chaincode,你需要在容器

对于这个,打开命令提示符并使用docker命令进入bash shell:

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

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