首页 文章

启动hyperledger composer rest服务器docker时出现版本错误

提问于
浏览
0

一点背景:我有一个在IBM Cloud hyperledger入门版上运行的业务网络 . 它是用作曲家v0.19.14构建的,据我所知,一切都是v0.19.14,应该与Fabric v1.1一起使用 . 我可以使用composer playground部署我的BNA和视图,甚至可以从我的机器本地启动composer-rest-server,一切看起来都不错 . 但是当我尝试启动我的docker composer rest服务器时,我收到版本兼容性错误 . 我到处搜索并尝试了所有建议,但无济于事 .

在-it模式下启动docker时出现以下错误:

Error: Error trying to ping. Error: Composer runtime (0.19.14) is not compatible with client (0.19.12)

这是我的Dockerfile:

FROM hyperledger/composer-rest-server:0.19.14

这是我的构建脚本:

docker build -t hyperledger/composer-rest-server:0.19.14 . source envvars_simple.txt docker run \ -it \ -e COMPOSER_CARD=${COMPOSER_CARD} \ -e COMPOSER_NAMESPACES=${COMPOSER_NAMESPACES} \ -e COMPOSER_AUTHENTICATION=${COMPOSER_AUTHENTICATION} \ -e COMPOSER_MULTIUSER=${COMPOSER_MULTIUSER} \ -e COMPOSER_APIKEY=${COMPOSER_APIKEY} \ -v ~/.composer:/home/composer/.composer \ --name rest \ -p 3001:3000 \ sample/sample-hyperledger-rest-server

2 回答

  • 0

    我认为错误在第一行

    docker build -t hyperledger/composer-rest-server:0.19.12 .

    您正在使用 v0.19.12 下载基于composer-rest-server的docker镜像,其中组件的其余部分为 0.19.14 . 尝试拉相同版本的容器,它应该没问题 .

  • 0

    我是假的 . 所以问题是docker run一直试图从我创建的名为sample / sample-hyperledger-rest-server的docker hub中提取旧图像,但是没有费心去更新 . 这是我坏的一个简单案例 .

相关问题