问题描述:
如果你在跟随hyperledger-fabric官方文档操作,当运行下列语句时
./network.sh createChannel
报错
原因:
镜像版本不一致问题
本地Fabric版本为2.4.0最新版
但镜像版本只使用了1.4.8
镜像拉错了 把原来的hyperledger/fabric-XXX这些镜像删除
1.停用全部运行中的容器:
docker stop `docker ps -a -q`
2.删除所有镜像
docker rmi `docker images -q`
拉最新版本的镜像2.3版本(上面2.4我也不知道咋回事,反正要拉最新管用的)的镜像或者你需要的对应版本镜像
docker pull hyperledger/fabric-peer:2.3
docker pull hyperledger/fabric-tools:2.3
docker pull hyperledger/fabric-orderer:2.3
docker pull hyperledger/fabric-javaenv:2.3
docker pull hyperledger/fabric-ca:2.3
docker pull hyperledger/fabric-ccenv:2.3
docker pull hyperledger/fabric-baseos:2.3
docker pull hyperledger/fabric-zookeeper:0.4
docker pull hyperledger/fabric-kafka:0.4
docker pull hyperledger/fabric-couchdb:0.4
docker pull hyperledger/fabric-baseimage:0.4
docker pull hyperledger/fabric-membersrvc:latest
docker pull library/busybox:latest
为了方便配置Docker Compose,将所有镜像的tag都改为latest,执行如下格式的命令:
docker tag IMAGEID(镜像ID) REPOSITORY:TAG(仓库:标签)
例如:
docker tag 68914607b3a5 docker.io/hyperledger/fabric-tools:latest
将标签全部更改完后,再次查看镜像库
docker images
查看最新阿里源镜像网站
https://hub.docker.com/r/hyperledger/fabric-peer
此外还可以指定镜像版本启动
./network.sh up -i 2.4.0