web-dev-qa-db-fra.com

ERREUR: manifeste pour hyperledger/commandeur de tissu: dernier non trouvé

J'essaie de démarrer le réseau en utilisant la commande suivante

./network_setup.sh up  channel

Après avoir exécuté cette commande, je reçois cet errro

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

Comment puis-je supprimer cette erreur? Aidez-moi s'il vous plaît

10
Narayan Ghimire

Cette information d'erreur indique qu'il n'existe actuellement aucune balise "dernière" dans la plupart des images "fabric- *" sur le docker public. Nous devons spécifier quelle version d'image nous voulons extraire, soit dans la commande docker, soit dans le fichier docker-compose 

Vous pouvez trouver toutes les balises disponibles de 'fabric-orderer' ici

Par exemple:

  1. Dans la commande de docker 

# tire au local avant de l'utiliser
docker pull hyperledger/fabric-orderer: x86_64-1.0.0-rc1
# le renommer en 'dernier'
docker tag hyperledger/fabric-orderer: x86_64-1.0.0-rc1 hyperledger/fabric-orderer: dernier

  1. Recommended: spécifie la balise dans le fichier de composition du menu fixe

Veuillez essayer de trouver le fichier docker-compose utilisé dans network_setup.sh. 

Si vous utilisez 1.0beta, cela devrait être docker-compose-cli.yaml

Dans docker-compose-cli.yaml si vous voyez:

s'étend:
fichier: base/docker-compose-base.yaml

puis dans base/docker-compose-base.yaml si vous voyez ceci:

...
image: hyperledger/commandeur de tissus
...

changez pour être 

image: hyperledger/fabric-orderer: x86_64-1.0.0-rc1

Ce correctif est également recommandé pour le paramètre fabric-peer, fabric-ca dans base/docker-compose-base.yaml pour l’alignement.

EDIT Le problème n'existe plus. Maintenant, la dernière balise par défaut sera fournie par l’équipe Fabric.

11
刘宇翔

Cela a fonctionné pour moi: Remplacer la ligne ci-dessous dans le fichier yaml:

image: hyperledger/fabric-orderer

avec ligne:

image: hyperledger/fabric-orderer:x86_64-1.0.0

Vous pouvez également choisir une autre version en fonction de la disponibilité dans le docker hub ( https://hub.docker.com/r/hyperledger/fabric-orderer/tags/ )

5
Rajeev Jayaswal

Vous ne pouvez pas simplement exécuter ./network_setup.sh. Avant de lancer ./netork_setup.sh, il est nécessaire de générer ou d’attacher des images. 

Sudo rm -Rf $GOPATH/src/github.com/hyperledger 
mkdir -pv $GOPATH/src/github.com/hyperledger 
cd $GOPATH/src/github.com/hyperledger 
git clone http://gerrit.hyperledger.org/r/fabric 
git clone https://github.com/hyperledger/fabric-ca

cd $GOPATH/src/github.com/hyperledger/fabric 
git branch --all 
git fetch
make clean
make dist-clean
make configtxgen
make docker
make peer-docker
make orderer-docker
make couchdb

cd $GOPATH/src/github.com/hyperledger/fabric-ca
git branch --all
git fetch 
make clean
make dist-clean
make docker 

Pour générer des images vous-même, veuillez consulter: https://github.com/hyperledger/fabric/blob/master/examples/e2e_cli/end-to-end.rst

Pour docker extraire des images existantes, veuillez vous référer à: https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e

4
Mo-Che Chan

La documentation contient un script facile à oublier: http://hyperledger-fabric.readthedocs.io/en/v1.1.0-alpha/samples.html

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0-alpha

Le script télécharge les images du menu fixe Hyperledger Fabric de Docker Hub dans votre environnement Docker local et les marque comme "dernières". C'est très rapide et fait le travail mieux que de renommer tous les fichiers. 

De même, si vous extrayez le référentiel Fabric de Github et effectuez un make docker, il créera les images :latest

1
Marek

Le téléchargement de fichiers binaires spécifiques à la plate-forme a fonctionné pour moi

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0

la source:

0
Miguel Mota

J'avais le même problème et ce que j'ai fait est d'aller sur la console et de répertorier toutes les images du menu fixe que j'avais dans mon ordinateur avec: 

docker images --all

Et j'ai une liste comme celle-ci:

REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
dev-peer0.org1.example.com-fabcar-1.0   latest              2b951138a408        10 hours ago        173MB
<none>                                  <none>              0dc88d79f8bf        10 hours ago        173MB
<none>                                  <none>              94c8e5b3db58        10 hours ago        173MB
hyperledger/fabric-ca                   x86_64-1.1.0        72617b4fa9b4        6 weeks ago         299MB
hyperledger/fabric-tools                latest              b7bfddf508bc        6 weeks ago         1.46GB
hyperledger/fabric-tools                x86_64-1.1.0        b7bfddf508bc        6 weeks ago         1.46GB

Donc, étant donné que la version que je sais avoir téléchargée était la version 1.1.0, je suis allé dans le fichier docker-compose.yml et ai recherché toutes les lignes commençant par image: et ajouté à la fin du fichier même tag que les images avaient. Par exemple:

image:hyperledger/fabric-ca

a été mis à jour pour

image: hyperledger/fabric-ca:x86_64-1.0.0
0
Jair Reina