ubuntu部署fabric v0.6
1、安装docker
2、安装docker-compose, 注意如果通过curl安装失败,可通过pip来安装,具体参考docker文档
3、把当前用户添加到docker用户组,否则docker-compose无法启动,会报如下错误:
Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
命令:
sudo gpasswd -a ${USER} docker
注意:命令执行后,需要把当前用户切换到root, 再切换回当前用户,当前用户即被添加到docker用户组
4、启动fabric v0.6
docker-compose -f docker-compose.yml up
注意启动fabric v0.6 需依赖peer.yml 和 docker-compose.yml,两个文件需在同一目录
5、启动fabric v0.6的配置文件
docker-compose.yml
```
version: '2'
services:
vp0:
extends:
file: peer.yml
service: vp
hostname: vp0
environment:
- CORE_PEER_ID=vp0
ports:
- "7050:7050"
- "7051:7051"
vp1:
extends:
file: peer.yml
service: vp
hostname: vp1
environment:
- CORE_PEER_ID=vp1
- CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051
links:
- vp0
vp2:
extends:
file: peer.yml
service: vp
hostname: vp2
environment:
- CORE_PEER_ID=vp2
- CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051
links:
- vp0
vp3:
extends:
file: peer.yml
service: vp
hostname: vp3
environment:
- CORE_PEER_ID=vp3
- CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051
links:
- vp0
peer.yml - 定义节点的信息
···
version: '2'
services:
vp: # vp node no needing membersrvc
image: hyperledger/fabric-peer:x86_64-0.6.1-preview
restart: unless-stopped
environment:
- CORE_PEER_ADDRESSAUTODETECT=true
- CORE_PEER_NETWORKID=dev
- CORE_LOGGING_LEVEL=info
- CORE_PEER_VALIDATOR_CONSENSUS_PLUGIN=pbft # noops, pbft
- CORE_PBFT_GENERAL_MODE=batch # batch. classic and sieve will be not supported again.
- CORE_PBFT_GENERAL_N=4
- CORE_PBFT_GENERAL_BATCHSIZE=2 # only useful when in batch mode
- CORE_PBFT_GENERAL_TIMEOUT_REQUEST=2s
expose:
- "7050" # Rest
- "7051" # Grpc
- "7052" # Peer CLI
- "7053" # Peer Event
- "7054" # eCAP
- "7055" # eCAA
- "7056" # tCAP
- "7057" # eCAA
- "7058" # tlsCAP
- "7059" # tlsCAA
volumes: # docker.sock is mapped as the default CORE_VM_ENDPOINT
- /var/run/docker.sock:/var/run/docker.sock
command: peer node start --logging-level=info # this repeats the default cmd to make sure