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