docker-compose orderer

img


请问这个问题应该如何解决?找了很多都没办法解决,启动docker-compose是其余节点都对,但是发现没有orderer

该回答引用GPTᴼᴾᴱᴺᴬᴵ
要启动orderer节点,您需要在docker-compose文件中定义一个服务,例如:

version: '2'
services:
  orderer.example.com:
    container_name: orderer.example.com
    image: hyperledger/fabric-orderer
    environment:
      - ORDERER_GENERAL_LOGLEVEL=debug
      - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
      - ORDERER_GENERAL_GENESISMETHOD=file
      - ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
      - ORDERER_GENERAL_LOCALMSPID=OrdererMSP
      - ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
      - ORDERER_GENERAL_TLS_ENABLED=true
      - ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
      - ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
      - ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
    working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
    command: orderer
    volumes:
        - ../channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
        - ../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
        - ../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls:/var/hyperledger/orderer/tls
    ports:
      - 7050:7050


请注意,此示例假设您的orderer节点使用名为“orderer.example.com”的证书。您需要根据您的设置进行相应的更改。
·
您可以使用docker-compose up -d orderer.example.com命令来启动orderer节点。在运行此命令之前,您需要在同一目录下创建一个docker-compose.yaml文件,并将上述定义添加到其中。
·
如果您的docker-compose.yaml文件中已经定义了一个orderer服务,但它仍然无法启动,请检查orderer容器的日志以查看问题所在。您可以使用docker logs orderer.example.com命令来查看日志。

检查下你的网络和端口的设置情况。