[英]hyperledger fabric peer variables
我已經成功啟動了第一個網絡,它由4個對等方組成,每個組織2個。 使用peer0.org1.example.com
docker exec cli
我只能將命令發送到peer0.org1.example.com
。 問題是如何將呼叫發送到例如peer0.or2.example.com
? 在文檔中說:
為了使針對peer0.org1.example.com的以下CLI命令起作用,我們需要在命令前添加以下四個環境變量。 peer0.org1.example.com的這些變量被烘焙到CLI容器中,因此我們可以在不傳遞它們的情況下進行操作。 但是,如果要將呼叫發送給其他對等方或訂購者,則需要相應地提供這些值。 檢查docker-compose-base.yaml的特定路徑:
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
CORE_PEER_ADDRESS = peer0.org1.example.com:7051
CORE_PEER_LOCALMSPID = “Org1MSP”
CORE_PEER_TLS_ROOTCERT_FILE = /選擇/ GOPATH / SRC / github.com / hyperledger /織物/對等體/加密/ peerOrganizations / org1.example.com /對等方/ peer0.org1.example.com / TLS / ca.crt
因此,當我更改這些變量(例如CORE_PEER_LOCALMSPID =“ Org2MSP”等)時,沒有任何變化,因為當我執行docker exec it cli bash
,然后在echo $CORE_PEER_LOCALMSPID
作為對等echo $CORE_PEER_LOCALMSPID
它仍然顯示Org1Msp
根據您的解釋,聽起來您在進入cli容器之前正在設置環境變量。 這將不起作用,因為當您進入cli容器時,它將環境變量重置為您在compose文件中設置的環境變量,我假設您已將其引導到org1的peer0。
您需要先進入cli容器,然后在該環境中設置變量。 之后,如果您回聲,您將看到更改。 再次,如果您退出並再次輸入,則所有變量將重置為自舉變量。
另一種選擇是更改組合文件中的變量,或者具有另一個引導到其他同級/組織的cli容器。
或者,您可以對每個對等方使用cli(盡管在yaml文件中太多),然后為運行任何命令啟動cli。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.