# This compose file will start a cluster with 4 hyperledger peer nodes # vp0: validating node as root # vp1: validating node as peer # vp2: validating node as peer # vp3: validating node as peer # https://github.com/yeasy/docker-compose-files # validating node as the root vp0: extends: file: compose-defaults.yml service: vp hostname: vp0 environment: - CORE_PEER_ID=vp0 # validating node vp1: extends: file: compose-defaults.yml service: vp hostname: vp1 environment: - CORE_PEER_ID=vp1 - CORE_PEER_DISCOVERY_ROOTNODE=vp0:30303 links: - vp0 # validating node vp2: extends: file: compose-defaults.yml service: vp hostname: vp2 environment: - CORE_PEER_ID=vp2 - CORE_PEER_DISCOVERY_ROOTNODE=vp0:30303 links: - vp0 # validating node # vp3 will also be used for client interactive operations # If you want to run fabric command on the host, then map 30303:30303 to host # port, or use like `CORE_PEER_ADDRESS=172.17.0.2:30303` to specify peer addr. vp3: extends: file: compose-defaults.yml service: vp hostname: vp3 environment: - CORE_PEER_ID=vp3 - CORE_PEER_DISCOVERY_ROOTNODE=vp0:30303 links: - vp0 ports: - "5000:5000" #- "30303:30303"