我按照本教程使用java https://github.com/hyperledger/fabric/blob/master/docs/Setup/JAVAChaincode.md设置结构环境。
我还使用go
语言成功设置了环境,这是我花了几个小时后完成的。现在我决定实施结构网络https://github.com/hyperledger/fabric/blob/master/docs/Setup/Network-setup.md
我非常仔细地遵循了所有步骤,我可以使用CLI deploy
和invoke
进行交易。我甚至可以query
使用CLI进行交易,但当我尝试为同一目的执行REST
次调用时,我在浏览器工作时无法访问localhost:7050
没有网络的chaincode
。是否有任何修复或我遗漏了一些明显的东西?
答案 0 :(得分:0)
您必须将容器的端口7050
绑定到主机的0.0.0.0:7050
,这可以通过提供-p
标志来实现(请参阅publishing a port)在运行docker run
命令启动容器时,代替,
docker run --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_LOGGING_LEVEL=DEBUG -e CORE_PEER_ID=vp0 -e CORE_PEER_ADDRESSAUTODETECT=true hyperledger/fabric-peer peer node start
使用以下命令启动容器
docker run -p 0.0.0.0:7050:7050 --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_LOGGING_LEVEL=DEBUG -e CORE_PEER_ID=vp0 -e CORE_PEER_ADDRESSAUTODETECT=true hyperledger/fabric-peer peer node start
这可以解决您的问题。