1、环境架构说明:
系统采用容器的方式运行,构建过程简单、各组件分工清晰:
1.Docker-compose:Docker 容器管理;
2.Go lang SDK:Go 语言开发、编译环境;
3.Git:git 镜像克隆与提交;
4.Rest Client: rest API 测试;
容器主要运行有:MemberSrv 和Peer;
2.部署环境准备
3.安装与部署
3.1从 DockerHub上拉取镜像
a. 安装和部署Docker以及docker-compose,详细过程见《使用docker compose部署服务》。
b.拉取镜像
[root@docker fabric]#docker pull hyperledger/fabric-peer:latest #拉取peer的镜像
[root@docker fabric]#docker pull hyperledger/fabric-membersrvc:latest#拉取memberserver的镜像
[root@docker fabric]# docker images#确认镜像拉取成功
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/nginx latest 19146d5729dc 2 days ago 181.6 MB
docker.io/hyperledger/fabric-membersrvc latest b3654d32e4f9 9 weeks ago 1.417 GB
docker.io/hyperledger/fabric-peer latest 21cb00fb27f4 9 weeks ago 1.423 GB
3.2 Docker-compose.yml 编写
[root@docker fabric]# pwd
/opt/fabric
[root@docker fabric]# ls
docker-compose.yml docker-compose.yml.old INFO
[root@docker fabric]# more docker-compose.yml
membersrvc:
image: hyperledger/fabric-membersrvc
ports:
- "7054:7054"
command: membersrvc
vp0:
image: hyperledger/fabric-peer
ports:
- "7050:7050"
- "7051:7051"
- "7053:7053"
environment:
- CORE_PEER_ADDRESSAUTODETECT=true
- CORE_VM_ENDPOINT=unix:///var/run/docker.sock
- CORE_LOGGING_LEVEL=DEBUG
- CORE_PEER_ID=vp0
- CORE_PEER_PKI_ECA_PADDR=membersrvc:7054
- CORE_PEER_PKI_TCA_PADDR=membersrvc:7054
- CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054
- CORE_SECURITY_ENABLED=true
- CORE_SECURITY_ENROLLID=test_vp0
- CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT
volumes:
- /var/run/:/var/run/
links:
-