应组织要求,研究基于arm64 + 国产操作系统下 构建Fabric2.2集群,Fabric官方不支持arm环境部署,在ISSUE下也能看到部分用户对支持arm64 的迫切需求,但Fabric 开发者表达并没有在arm环境上大规模测试,可能出现问题,感兴趣的去github上看看。Fabric 在arm环境运行网上资料也有很多,大家需要根据理解吸收、修改,真正理解内在运作方式。废话不多说,下面我们开始Work吧,跟着一步一步操作。如有问题,评论区敲我~
1. 如果您直接运行make peer-docker
,会在构建期间报错,缺少ld动态链接库,说明arm版本的基础镜像有些问题,需要重新构建基础镜像。
2. 构建rootfs镜像
sudo apt install debootstrap
sudo debootstrap --arch=arm64 --no-check-gpg stretch rootfs http://mirrors.ustc.edu.cn/debian
sudo tar -C rootfs -c . | docker import - rootfs
3. 基础镜像rootfs构建完成后,构建带有Golang的镜像,在fabric根目录下,编写Dockerfile文件(大神写的,我们直接Copy)
#
FROM rootfs:latest
#RUN apk add --no-cache \
# ca-certificates
# set up nsswitch.conf for