fabric docker-compose
时间: 2023-09-11 19:04:41 浏览: 130
您可以在以下示例中找到一个基本的Docker Compose配置文件,用于在Fabric网络中部署和运行多个Peer节点:
```yaml
version: '2.3'
services:
peer0.org1.example.com:
container_name: peer0.org1.example.com
image: hyperledger/fabric-peer
environment:
- CORE_PEER_ID=peer0.org1.example.com
- CORE_PEER_ADDRESS=peer0.org1.example.com:7051
- CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- CORE_PEER_CHAINCODEADDRESS=peer0.org1.example.com:7052
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- CORE_PEER_GOSSIP_BOOTSTRAP=peer1.org1.example.com:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
- CORE_PEER_LOCALMSPID=Org1MSP
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
volumes:
- /var/run/:/host/var/run/
ports:
- 7051:7051
- 7052:7052
peer1.org1.example.com:
container_name: peer1.org1.example.com
image: hyperledger/fabric-peer
environment:
- CORE_PEER_ID=peer1.org1.example.com
- CORE_PEER_ADDRESS=peer1.org1.example.com:7051
- CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- CORE_PEER_CHAINCODEADDRESS=peer1.org1.example.com:7052
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org1.example.com:7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer1.org1.example.com:7051
- CORE_PEER_LOCALMSPID=Org1MSP
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
volumes:
- /var/run/:/host/var/run/
ports:
- 8051:7051
- 8052:7052
networks:
default:
external:
name: net_basic
```
上述配置文件定义了两个Peer节点(peer0.org1.example.com和peer1.org1.example.com),它们都基于hyperledger/fabric-peer镜像运行。每个Peer节点都配置了与其相关的环境变量,例如节点地址、链码地址、本地MSP ID等。此外,配置文件还将宿主机的Docker套接字挂载到Peer容器中,以便让Peer与Docker守护进程进行通信。
请注意,此配置文件假设您已经在网络中创建了名为"net_basic"的外部网络。如果您还没有创建网络,请确保在运行此配置文件之前先创建一个网络。
请根据您的需求进行适当的修改,并确保您已经安装了所需的依赖项和镜像。使用`docker-compose up`命令可以启动网络,并在后台运行Peer节点
阅读全文