超级账本结构使用bash设置ORDERER_CA

时间:2019-12-06 08:57:48

标签: bash hyperledger-fabric

我正在编写bash脚本,以通过2个组织运行超级账本结构设置,并且我正在尝试安装链式代码。它在手动中效果很好,但是我已经创建了bash脚本,我正在尝试使用以下命令导出ORDERER_CA。请建议我。

 docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" -e "CORE_PEER_ADDRESS=peer0.org1.example.com:7051" -it cli  export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

面对错误

  

OCI运行时exec失败:exec失败:container_linux.go:345:启动容器进程导致“ exec:\“ export \”:在$ PATH中找不到可执行文件“:未知

1 个答案:

答案 0 :(得分:0)

在docker运行时无法导出变量。 您应该在docker-compose.yaml环境部分中设置环境变量,然后使用docker-compose运行docker。