github.com/darrenli6/fabric-sdk-example@v0.0.0-20220109053535-94b13b56df8c/imocc/deploy/docker-compose.yaml (about) 1 # 2 # Copyright IBM Corp All Rights Reserved 3 # 4 # SPDX-License-Identifier: Apache-2.0 5 # 6 version: '2' 7 8 services: 9 10 # 关注点 11 # 1. 如何注入系统配置到容器中 环境变量注入 12 # 2. 端口的映射关系 13 # 3. 文件的映射 14 15 orderer.imocc.com: 16 container_name: orderer.imocc.com 17 image: hyperledger/fabric-orderer:x86_64-1.0.0 18 environment: 19 - ORDERER_GENERAL_LOGLEVEL=debug # general.loglevel: debug 20 - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 # 服务暴露地址 21 - ORDERER_GENERAL_GENESISMETHOD=file 22 - ORDERER_GENERAL_GENESISFILE=/etc/hyperledger/config/genesis.block # 注入创世区块 23 - ORDERER_GENERAL_LOCALMSPID=OrdererMSP 24 - ORDERER_GENERAL_LOCALMSPDIR=/etc/hyperledger/orderer/msp # 证书相关 25 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer 26 command: orderer 27 ports: 28 - 7050:7050 # 17050:7050 29 volumes: 30 #- ./config/:/etc/hyperledger/config 31 - ./config/genesis.block:/etc/hyperledger/config/genesis.block 32 - ./crypto-config/ordererOrganizations/imocc.com/orderers/orderer.imocc.com/:/etc/hyperledger/orderer 33 34 peer.base: # peer的公共服务 35 image: hyperledger/fabric-peer:x86_64-1.0.0 36 environment: # 前缀:CORE 37 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock # docker的服务端注入 38 - CORE_LOGGING_PEER=debug 39 # - CORE_CHAINCODE_DEV=true # dev 40 - CORE_CHAINCODE_LOGGING_LEVEL=DEBUG 41 - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/msp # msp证书(节点证书) 42 - CORE_LEDGER_STATE_STATEDATABASE=goleveldb # 状态数据库的存储引擎(or CouchDB) 43 # # the following setting starts chaincode containers on the same 44 # # bridge network as the peers 45 # # https://docs.docker.com/compose/networking/ 46 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=deploy_default # cc与peer节点使用同一个网络 47 working_dir: /opt/gopath/src/github.com/hyperledger/fabric 48 command: peer node start --peer-chaincodedev=true 49 50 peer0.org0.imocc.com: 51 extends: 52 service: peer.base 53 container_name: peer0.org0.imocc.com 54 environment: 55 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 56 - CORE_PEER_ID=peer0.org0.imocc.com 57 - CORE_PEER_LOCALMSPID=Org0MSP 58 - CORE_PEER_ADDRESS=peer0.org1.imocc.com:7051 59 ports: 60 - 7051:7051 # grpc服务端口 61 - 7053:7053 # eventhup端口 62 volumes: 63 - /var/run/:/host/var/run/ 64 - ./crypto-config/peerOrganizations/org0.imocc.com/peers/peer0.org0.imocc.com:/etc/hyperledger/peer 65 depends_on: 66 - orderer.imocc.com 67 68 peer1.org0.imocc.com: 69 extends: 70 service: peer.base 71 container_name: peer1.org0.imocc.com 72 environment: 73 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 74 - CORE_PEER_ID=peer1.org0.imocc.com 75 - CORE_PEER_LOCALMSPID=Org0MSP 76 - CORE_PEER_ADDRESS=peer1.org0.imocc.com:7051 77 ports: 78 - 17051:7051 79 - 17053:7053 80 volumes: 81 - /var/run/:/host/var/run/ 82 - ./crypto-config/peerOrganizations/org0.imocc.com/peers/peer1.org0.imocc.com:/etc/hyperledger/peer 83 depends_on: 84 - orderer.imocc.com 85 86 peer0.org1.imocc.com: 87 extends: 88 service: peer.base 89 container_name: peer0.org1.imocc.com 90 environment: 91 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 92 - CORE_PEER_ID=peer0.org1.imocc.com 93 - CORE_PEER_LOCALMSPID=Org1MSP 94 - CORE_PEER_ADDRESS=peer0.org1.imocc.com:7051 95 ports: 96 - 27051:7051 97 - 27053:7053 98 volumes: 99 - /var/run/:/host/var/run/ 100 - ./crypto-config/peerOrganizations/org1.imocc.com/peers/peer0.org1.imocc.com:/etc/hyperledger/peer 101 depends_on: 102 - orderer.imocc.com 103 104 peer1.org1.imocc.com: 105 extends: 106 service: peer.base 107 container_name: peer1.org1.imocc.com 108 environment: 109 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 110 - CORE_PEER_ID=peer1.org1.imocc.com 111 - CORE_PEER_LOCALMSPID=Org1MSP 112 - CORE_PEER_ADDRESS=peer1.org1.imocc.com:7051 113 ports: 114 - 37051:7051 115 - 37053:7053 116 volumes: 117 - /var/run/:/host/var/run/ 118 - ./crypto-config/peerOrganizations/org1.imocc.com/peers/peer1.org1.imocc.com:/etc/hyperledger/peer 119 depends_on: 120 - orderer.imocc.com 121 122 peer2.org1.imocc.com: 123 extends: 124 service: peer.base 125 container_name: peer2.org1.imocc.com 126 environment: 127 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 128 - CORE_PEER_ID=peer2.org1.imocc.com 129 - CORE_PEER_LOCALMSPID=Org1MSP 130 - CORE_PEER_ADDRESS=peer2.org1.imocc.com:7051 131 ports: 132 - 47051:7051 133 - 47053:7053 134 volumes: 135 - /var/run/:/host/var/run/ 136 - ./crypto-config/peerOrganizations/org1.imocc.com/peers/peer2.org1.imocc.com:/etc/hyperledger/peer 137 depends_on: 138 - orderer.imocc.com 139 140 cli: # peer节点客户端 交易都是从客户端发起 需要用到User证书 141 container_name: cli 142 image: hyperledger/fabric-tools 143 tty: true 144 environment: 145 - GOPATH=/opt/gopath 146 - CORE_LOGGING_LEVEL=DEBUG 147 - CORE_PEER_ID=cli 148 - CORE_PEER_ADDRESS=peer0.org1.imocc.com:7051 149 - CORE_PEER_LOCALMSPID=Org1MSP 150 - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peer/users/Admin@org1.imocc.com/msp 151 working_dir: /opt/gopath/src/github.com/hyperledger/fabric/ 152 command: /bin/bash 153 volumes: 154 - /Users/fdc/go/src/github.com/hyperledger/fabric/imocc/chaincode:/opt/gopath/src/github.com/chaincode # 链码路径注入 155 - ./config:/etc/hyperledger/config 156 - ./crypto-config/peerOrganizations/org1.imocc.com/:/etc/hyperledger/peer