2017-03-03 54 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。