创建结构网络时无法访问localhost:7050 / chain

时间:2016-09-30 06:08:16

标签: blockchain hyperledger hyperledger-fabric

我按照本教程使用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 deployinvoke进行交易。我甚至可以query使用CLI进行交易,但当我尝试为同一目的执行REST次调用时,我在浏览器工作时无法访问localhost:7050没有网络的chaincode。是否有任何修复或我遗漏了一些明显的东西?

1 个答案:

答案 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

这可以解决您的问题。