大家好,我已经使用 docker 工具箱在我的笔记本电脑 win 7 中设置了 hyperledger 项目。我有peer 和membersrvc 容器正在运行。我还可以调用和查询链代码,例如 peer chaincode query -l golang -n mycc -c '{"Args": ["query", "b"]}'
并且还能够从 docker-machine 内部使用 curl 命令获取 REST api
docker-machine ssh default
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
Rest API 端口:7050
我尝试了所有可能的 IP 和端口组合,但无法从浏览器访问。你能帮我看看我应该使用什么IP和端口组合来从浏览器访问REST api吗?以及如何找到 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 找到。
关于rest - 如何从 chrome postman 运行 hyperledger Fabric REST api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41720207/