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



我按照本教程使用java https://github.com/hyperledger/fabric/blob/master/docs/Setup/JAVAChaincode.md设置了fabric环境。

我还使用go语言成功地设置了环境,这是我花了几个小时完成的。现在我决定实现fabric网络https://github.com/hyperledger/fabric/blob/master/docs/Setup/Network-setup.md

我非常仔细地遵循了所有的步骤,我可以使用CLI deployinvoke的事务。我甚至可以使用CLI进行query事务,但是当我尝试出于同样的目的执行REST调用时,我无法从浏览器访问localhost:7050,而当我在没有网络的情况下部署正常的chaincode时,它正在工作。是否有任何修复或我错过了一些明显的东西?

您必须将容器的端口7050绑定到主机的0.0.0.0:7050,这可以通过在运行docker run命令启动容器时提供-p标志(阅读此处发布端口)来实现,因此,而不是

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

相关内容

最新更新