我正在尝试使用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
正确执行?
答案 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
希望它适合你
答案 2 :(得分:-1)
似乎你有一个wong版本的hyperleddger / fabric-couchdb,ppc641e-1.0.2应该转到x86_64-1.0.2。一旦正确,您可以调用docker tag来标记它是最新的。