Fabric-test仓库部署报错求助:执行make docker命令失败
Hyperledger Fabric
make docker 构建失败:无效镜像引用格式问题解决 我刚接触Hyperledger Fabric的时候,在部署fabric-test仓库时碰到了这个棘手的问题——当我在fabric-test/fabric目录下执行make docker命令构建镜像时,直接抛出了错误:
mkdir -p .build/image/tools Building docker tools-image docker build -t hyperledger/fabric-tools -f .build/image/tools/Dockerfile . Sending build context to Docker daemon 44.25 MB Step 1/13 : FROM hyperledger/fabric-baseimage:amd64-0.4.8 as builder Error parsing reference: "hyperledger/fabric-baseimage:amd64-0.4.8 as builder" is not a valid repository/tag: invalid reference format Makefile:290: recipe for target '.build/image/tools/.dummy-amd64-1.2.0-snapshot-963ce19' failed make: [.build/image/tools/.dummy-amd64-1.2.0-snapshot-963ce19] Error 1
折腾了好一会儿才找到原因:旧版本的Docker不支持多阶段构建语法。Dockerfile里的FROM ... as builder这种写法是多阶段构建的特性,这个特性是在Docker 17.05及以上版本才正式引入的,老版本的Docker根本识别不了这种语法,所以才会报“无效引用格式”的错误。
后来我把Docker版本更新到支持多阶段构建的版本后,再执行make docker就顺利完成构建了!
内容的提问来源于stack exchange,提问作者Divya
相关产品推荐
相关产品推荐

