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

could not access localhost:7050/chain when creating a fabric network

我按照本教程使用 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

我非常仔细地执行了所有步骤,我可以 deployinvoke 使用 CLI 进行交易。我什至可以 query 使用 CLI 进行交易,但是当我尝试执行 REST 出于相同目的的调用时,当我部署正常时,我无法从我的浏览器访问 localhost:7050 chaincode没有网络。是否有任何修复或我遗漏了一些明显的东西?

您必须将容器的端口 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

这应该可以解决您的问题。