Ошибка версии при запуске докера сервера остальных записей hyperledger - PullRequest
0 голосов
/ 28 августа 2018

Немного предыстории: у меня есть бизнес-сеть, работающая в версии для облачных гиперведеров IBM. Он построен с использованием composer v0.19.14, и, насколько я могу судить, все это v0.19.14 и должно работать с Fabric v1.1. Я могу развернуть свой BNA и просматривать с помощью Composer Playground и даже запустить Composer-Rest-Server с моей машины локально, и все выглядит хорошо. Но когда я пытаюсь запустить свой сервер Docker Composer Rest, я получаю ошибку совместимости версий. Я искал везде и попробовал все рекомендации там, но безрезультатно.

Вот ошибка при запуске докера в режиме -it:

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 голосов
/ 29 августа 2018

Я тупица. Таким образом, проблема заключалась в том, что Docker Run продолжал пытаться извлечь старое изображение из докера-концентратора с именем sample / sample-hyperledger-rest-server, которое я создал, но не удосужился обновить. Это простой случай моего плохого.

0 голосов
/ 28 августа 2018

Я думаю, что ошибка в первой строке

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

Вы извлекаете образ докера на основе сервера композитора с помощью v0.19.12 , где остальные ваши компоненты имеют значение 0.19.14 . Попробуйте вытащить ту же версию контейнера, и она должна быть в порядке.

...