![](/img/trans.png)
[英]Hyperledger Fabric orderer container and client REST/Postman oversized record error
[英]How to run hyperledger fabric REST api from chrome postman
大家好我使用docker toolbox在我的筆記本電腦win 7中設置了hyperledger項目。 我有peer和membersrvc着色器正在運行。 而且我還能夠調用和查詢鏈代碼,例如peer chaincode query -l golang -n mycc -c '{"Args": ["query", "b"]}'
並且還可以使用curl命令從REST api在docker-machine內部
docker-machine ssh默認
curl -H "Content-Type: application/json" -X POST -d '{ "jsonrpc": "2.0", "method": "query", "params": {"type": 1,"chaincodeID":{"name":"mycc"},"ctorMsg": {"args":["query", "a"]},"secureContext": "jim" }, "id":5}' 172.17.0.3:7050/chaincode
但是問題無法從瀏覽器訪問相同的REST api“ 172.17.0.3:7050/chaincode”。 我的docker機器ip是:192.168.99.100
對等IP:172.17.0.3
其余API端口:7050
我嘗試使用對等體的所有可能的IP和端口組合,但無法從瀏覽器訪問它。 您能幫我從瀏覽器訪問REST API的IP和端口組合嗎? 以及如何找到API。
您需要使用“ Docker機器”的IP地址-在這種情況下為192.168.99.100 (對於REST是http://192.168.99.100:7050 )
REST API的Swagger文檔可在https://github.com/hyperledger/fabric/blob/v0.6/core/rest/rest_api.json找到
答案是:
在docker-compose.yml文件中映射默認的REST端口
membersrvc:
image: hyperledger/fabric-membersrvc
command: membersrvc
vp0:
image: hyperledger/fabric-peer
ports:
- "7050:7050"
environment:
- CORE_PEER_ADDRESSAUTODETECT=true
- CORE_VM_ENDPOINT=http://localhost:2375
- CORE_LOGGING_LEVEL=DEBUG
- CORE_PEER_ID=vp0
- CORE_PEER_PKI_ECA_PADDR=membersrvc:7054
- CORE_PEER_PKI_TCA_PADDR=membersrvc:7054
- CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054
- CORE_SECURITY_ENABLED=true
- CORE_SECURITY_ENROLLID=test_vp0
- CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT
links:
- membersrvc
command: sh -c "sleep 5; peer node start --peer-chaincodedev"
現在在虛擬機下使用了7050端口,因此我們應將此端口映射到Windows上的其他端口,例如3000
您需要了解的是,在此設置中,使用Docker Toolkit,您實際上具有兩種不同級別的端口映射。 首先,在容器和運行中的linux VM之間存在一個映射,然后在linux VM和Windows之間存在一個映射。 在docker-compose.yml文件中指定的映射僅影響前者。 對於后者,您需要在VirtualBox上進行設置。
要設置第二個映射,請啟動VirtualBox Manager。
選擇正在運行的虛擬機,稱為“默認”。 點擊“設置”。 選擇“網絡”。
打開“高級”部分,然后單擊“端口轉發”。 單擊右側的“添加新端口轉發規則”按鈕(帶加號的綠色菱形)。 然后將“主機端口”設置為3000,將“訪客端口”設置為7050。
單擊確定。 而已。
現在,將瀏覽器指向https:// localhost:3000 / network / peers您應該從正在運行的對等方返回的頁面列出一個對等方:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.