Как исправить ошибку при попытке вызвать первую сеть - PullRequest
0 голосов
/ 11 октября 2018

Я работаю с Hyperledger Fabric 1.3.0.Я получаю следующую ошибку при выполнении «byfn.sh -m up» в fabric-samples / first-network.

Запуск для канала 'mychannel' с тайм-аутом CLI '10' секунд и задержкой CLI3 секунды Продолжить?[Да / Нет] Да продолжается ... LOCAL_VERSION = 1.3.0 DOCKER_IMAGE_VERSION = 1.3.0 Ошибка: Нет такого контейнера: cli ОШИБКА !!!!Тест не пройден

Пожалуйста, помогите

У меня нет docker-compose.yaml, но у меня есть docker-compose-cli.yaml.Содержание ниже:

# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#

version: '2'

volumes:
  orderer.example.com:
  peer0.org1.example.com:
  peer1.org1.example.com:
  peer0.org2.example.com:
  peer1.org2.example.com:

networks:
  byfn:

services:

  orderer.example.com:
    extends:
      file:   base/docker-compose-base.yaml
      service: orderer.example.com
    container_name: orderer.example.com
    networks:
      - byfn

  peer0.org1.example.com:
    container_name: peer0.org1.example.com
    extends:
      file:  base/docker-compose-base.yaml
      service: peer0.org1.example.com
    networks:
      - byfn

  peer1.org1.example.com:
    container_name: peer1.org1.example.com
    extends:
      file:  base/docker-compose-base.yaml
      service: peer1.org1.example.com
    networks:
      - byfn

  peer0.org2.example.com:
    container_name: peer0.org2.example.com
    extends:
      file:  base/docker-compose-base.yaml
      service: peer0.org2.example.com
    networks:
      - byfn

  peer1.org2.example.com:
    container_name: peer1.org2.example.com
    extends:
      file:  base/docker-compose-base.yaml
      service: peer1.org2.example.com
    networks:
      - byfn

  cli:
    container_name: cli
    image: hyperledger/fabric-tools:$IMAGE_TAG
    tty: true
    stdin_open: true
    environment:
      - GOPATH=/opt/gopath
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      #- CORE_LOGGING_LEVEL=DEBUG
      - CORE_LOGGING_LEVEL=INFO
      - CORE_PEER_ID=cli
      - CORE_PEER_ADDRESS=peer0.org1.example.com:7051
      - CORE_PEER_LOCALMSPID=Org1MSP
      - CORE_PEER_TLS_ENABLED=true
      - CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
      - CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
      - CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
      - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
    working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
    command: /bin/bash
    volumes:
        - /var/run/:/host/var/run/
        - ./../chaincode/:/opt/gopath/src/github.com/chaincode
        - ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
        - ./scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/
        - ./channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
    depends_on:`enter code here`
      - orderer.example.com
      - peer0.org1.example.com
      - peer1.org1.example.com
      - peer0.org2.example.com
      - peer1.org2.example.com
    networks:
      - byfn

1 Ответ

0 голосов
/ 11 октября 2018

Что ж, похоже, у вас возникли некоторые проблемы с вашими версиями, я рекомендую очистить все контейнеры и образы работающего докера:

docker rmi $(docker images -a -q) //for images

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q) //for containers

После этого повторно загрузите образцы ткани,Я думаю, что они вчера обновили стабильную версию 1.3.0, снова установили ваш путь к криогену (это очень важно, если вы указываете на старую версию инструмента криптогена он выиграл 't работа!

И еще раз попробуйте, если это не сработает, я рекомендую вам дать нам больше информации, например.

Где вы работаете в First-Network? Windows? Mac«Linux» Версия Linux «Версия Docker»

Если у вас по-прежнему возникают проблемы, вы можете проверить мое руководство о том, как настроить матрицу Hyperledger с нуля на примере Basic-Network, это довольно просто и легко объяснить.все необходимые концепции.

Настройка Hyperledger Fabric на нескольких физических машинах

Обновление

Поскольку вы находитесь в Windows, не используйте вашу папку пользователя, создайте простую структуру папок, например C: / HLF .

После этого в файле .env добавьте этолиния COMPOSE_CONVERT_WINDOWS_PATHS=1.Это помогает докеру понять пути Windows, потому что они отличаются в Linux.

Обновление # 2

Давайте попробуем другое решение тогда, перейдите к вашему сценарию .sh внутри вашей папки сценариев , найдите команду peer channel create... и добавьте эту строку непосредственно перед оператором IF где они находятся MSYS_NO_PATHCONV=1

Просмотрите раздел «Дополнительные компоненты Windows» в матричном решении и убедитесь, что все они установлены.

Hyperledger Fabric - Дополнительные функции Windows

После этого сгенерируйте все заново.Запустите команды docker в моем первом ответе и добавьте это.

docker network prune

После этого.

./byfn.sh down
./byfn.sh generate
./byfn.sh -m up

Обновление # 3

Я тестировал fisrt-network с использованием Windows 10 и Docker для Windows (с использованием контейнеров Linux) с конфигурациями, которые я упоминал ранее, и работает нормально.

Моя версия докера: 18.06.1-ce

И я следовал официальному руководству Fabric Hyperledger: Build Network

Единственное отличие, которое я увидел, это то, что я запустил ./byfn.sh up вместо ./byfn.sh -m up

Я рекомендую переустановить докер для Windows, возможно, он поврежден, что не позволяет запустить вашу сеть.

Надеюсь, что это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...