运行startFabric.sh而不使用最新的fabric-couchdb映像

时间:2017-09-24 22:39:22

标签: hyperledger-composer

我正在尝试使用hyperledger编写我的第一个应用程序。 我正在Windows 10 pro 64-bit (10.0, Build 15063)上运行。 我已遵循以下先决条件并已安装指南中的所有相应依赖项:http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html

我可以使用开箱即用的脚本./byfn.sh -m generate来设置我的第一个网络。

尝试执行脚本(./startFabric.sh)时,出现错误

# don't rewrite paths for Windows Git Bash users export MSYS_NO_PATHCONV=1

docker-compose -f docker-compose.yml down
Removing network net_basic

docker-compose -f docker-compose.yml up -d ca.example.com 
orderer.example.com peer0.org1.example.com couchdb
Creating network "net_basic" with the default driver
Pulling couchdb (hyperledger/fabric-couchdb:latest)...
ERROR: manifest for hyperledger/fabric-couchdb:latest not found

所以我到了https://hub.docker.com/r/hyperledger/fabric-couchdb/ 并看到fabric-couchdb图像没有最新的标签 我成功下载了:

docker pull hyperledger/fabric-couchdb:ppc64le-1.0.2

 Status: Downloaded 
newer image for hyperledger/fabric-couchdb:ppc64le-1.0.2

但我仍然收到同样的错误

ERROR: manifest for hyperledger/fabric-couchdb:latest not found

即使我可以看到docker images我确实有fabric-couchdb图像

REPOSITORY                     TAG                 IMAGE ID            
CREATED             SIZE
hyperledger/fabric-ca          latest              7e53be14f804        3 
weeks ago         238MB
hyperledger/fabric-ca          x86_64-1.0.2        7e53be14f804        3 
weeks ago         238MB
hyperledger/fabric-couchdb     ppc64le-1.0.2       3a7f22fa9375        3 
weeks ago         1.61GB

有没有办法在没有最新的couchdb标记的情况下让startFabric.sh正确执行?

3 个答案:

答案 0 :(得分:2)

我解决了这个问题。

在"〜/ abric / fabric-samples / basic-network / docker-compose.yml&#34 ;,在couchdb部分中,更改行:

image: hyperledger/fabric-couchdb

image: hyperledger/fabric-couchdb:x86_64-0.4.6

这是因为如果没有提供特定标签,Docker会自动提取最新图像。

答案 1 :(得分:0)

我在Ubuntu 16上回来了几天同样的问题!不幸的是,我错过了设置过程中的一个步骤“Download Platform-specific Binaries”,它没有安装很少的必需工具,如Cryptogen。

  • 使用命令curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/v1.0.6/scripts/bootstrap.sh | bash -s 1.0.6
  • 安装工具
  • 设置安装文件夹export PATH=<path to download location>/bin:$PATH
  • 的bin目录的路径

希望它适合你

答案 2 :(得分:-1)

似乎你有一个wong版本的hyperleddger / fabric-couchdb,ppc641e-1.0.2应该转到x86_64-1.0.2。一旦正确,您可以调用docker tag来标记它是最新的。