【问题标题】:Version error when launching hyperledger composer rest server docker启动超级账本作曲家休息服务器泊坞窗时出现版本错误
【发布时间】:2023-03-17 10:37:01
【问题描述】:

一点背景知识:我有一个在 IBM 云超级账本入门版上运行的业务网络。它是用 composer v0.19.14 构建的,据我所知,一切都是 v0.19.14 并且应该适用于 Fabric v1.1。我可以部署我的 BNA 并使用 composer playground 进行查看,甚至可以从我的机器本地启动 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

【问题讨论】:

    标签: docker hyperledger-composer ibm-blockchain


    【解决方案1】:

    我认为错误在第一行

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

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

    【讨论】:

    • 您知道这是我为了尝试所有可能的选项而更改的行之一,而 0.19.14 就是其中之一。我可能应该在发帖之前把它改回来。可以这样做。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      相关资源
      最近更新 更多