2017-01-18 56 views
1

嗨所有我已經在我的筆記本電腦贏7使用碼頭工具箱安裝hyperledger項目。我有同行和memberrvc conatiners運行。而且我能夠調用和查詢chaincode像peer chaincode query -l golang -n mycc -c '{"Args": ["query", "b"]}',也能夠使用curl命令的REST API從內部泊塢窗機如何從鉻郵遞員運行hyperledger織物REST api

泊塢窗機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」。 我泊塢窗機的ip爲:192.168.99.100

對端IP:172.17.0.3

REST API端口:7050

enter image description here

enter image description here

enter image description here

我試着同時提供所有可能的IP和端口組合它無法從瀏覽器訪問。你能幫助我使用什麼IP和端口組合來從瀏覽器訪問REST API。以及我如何找到API。

+0

你嘗試通過DHCP分配的IP地址? [從屏幕截圖中我認爲它是192.168.99.100]另外,使用docker-compose配置有意地映射端口將是一個好主意。 – Ashishkel

+0

我找到了解決方案。是的我們需要在docker compose中映射端口,並且我們還需要將該端口映射到虛擬機設置中的窗口上的某個其他端口。例如7050至3000.感謝您的答覆 – Sushil

回答

1

的回答是:在

地圖默認REST港口碼頭工人,compose.yml文件

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端口的VM下使用,所以我們應該映射此端口爲其他端口,例如窗口3000

您需要了解的是,在此設置,與泊塢窗工具包,你居然有兩個不同級別的端口映射。首先在容器和linux VM docker之間建立映射,然後在linux VM和Windows之間進行映射。 docker-compose.yml文件中指定的映射隻影響前者。對於後者,你需要在VirtualBox上進行設置。

要設置第二個映射,請啓動VirtualBox Manager。 enter image description here

選擇名爲「default」的正在運行的VM。點擊「設置」。選擇「網絡」。 enter image description here

打開「高級」部分並點擊「端口轉發」。點擊右側的「添加新的端口轉發規則」按鈕(帶加號的綠色鑽石)。然後將主機端口設置爲3000,將來賓端口設置爲7050。

enter image description here

單擊確定。而已。

現在,將瀏覽器指向https://localhost:3000/network/peers 你應該從你的跑步對上市一個對等返回的頁面:

enter image description here