Я пытаюсь настроить матрицу Hyperledger для 4 организаций и 6 пиров.Проблема в том, что docker-compose.yaml, кажется, создает все, но когда я проверяю с помощью docker ps, orderer и peer0.org3 отсутствуют.
Ошибка загрузки безопасной конфигурации для однорангового узла (ошибка загрузкиКлюч TLS (открыть /etc/hyperledger/fabric/tls/server.key: нет такого файла или каталога))
версия: '2'
сети: базовая:
services: ca1: image: hyperledger / fabric-ca environment: - FABRIC_CA_HOME = / etc / hyperledger / fabric-ca-server - FABRIC_CA_SERVER_CA_NAME = ca1 - FABRIC_CA_SERVER_CA_CERTFILE = / etc / hyperledger / fabric-ca-server-config / ca.org.example.com-cert.pem - FABRIC_CA_SERVER_CA_KEYFILE = / etc / hyperledger / fabric-ca-server-config / 82db4322a70d36be7f9edd0277098a4361890218c2042b8f9e6c4fbab2d6e5ce_sk порты: - «7054: 7054» тома: sh -c 'fabric-cabb: admin-ca-admin-start-ca-admin - start-ca-admin-start -p-server-config-start-ca-admin-start-ca-admin -cpc / admin/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config имя_ контейнера: ca1 сети: - базовая
ca2: изображение: среда hyperledger / fabric-ca: - FABRIC_CA_HOME= / etc / hyperledger / fabric-ca-server - FABRIC_CA_SERVER_CA_NAME = ca2 - FABRIC_CA_SERVER_CA_CERTFILE = / etc / hyperledger / fabric-ca-server-config / ca.org2.example.com-cert.pem - FABRIC_CA_SERVER_CA / etc \ hyperifabric-ca-server-config / ee3cdbd1af237db4358761271ac0c8ab3c483b129621753bc99a5caabe7c9247_sk порты: - Команда "7055: 7055": sh -c 'запуск Fabric-CA-Server -b администратор: adminpw' тома: -.com / ca /: / etc / hyperledger / fabric-ca-server-config имя_контейнера: сети ca2: - basic
ca3: изображение: hyperledger / fabric-ca environment: - FABRIC_CA_HOME = / etc / hyperledger / fabric-ca-server - FABRIC_CA_SERVER_CA_NAME = ca3 - FABRIC_CA_SERVER_CA_CERTFILE = / etc / hyperledger / fabric-ca-server-config / ca.org3.example.com-cert.pe_CA_EREY_FEYRF - FARSПорты etc / hyperledger / fabric-ca-server-config / 0a7870dc9412f3eb1fc83eab808dcc556ffd5a48e37f703288b12f524c5656f9_sk порты: - команда "7056: 7056": sh -c 'ткань-ca-сервер запускается -b admin: adminpwry тома: --/p :/p :/p :/p :/p :/p :/org3.example.com/ca/:/etc/hyperledger/fabric-ca-server-config имя_ контейнера: сети ca3: - базовая
ca4: изображение: среда hyperledger / fabric-ca: - FABRIC_CA_HOME = / etc/ hyperledger / fabric-ca-server - FABRIC_CA_SERVER_CA_NAME = ca4 - FABRIC_CA_SERVER_CA_CERTFILE = / etc / hyperledger / fabric-ca-server-config / ca.org4.example.com-cert.pem - FABRIC_CA_SERVER_CA_KEYled = / fabric / etc hyperset / /-server-config / 0f64dba89d3d86396cbfc0fcbf37b204e1c051fd19d227f035108b834629f7f3_sk порты: - команда "7057: 7057": sh -c 'fabric-ca-server start -badmin: adminpw 'тома: - ./crypto-config/peerOrganizations/org4.example.com/ca/:/etc/hyperledger/fabric-ca-server-config имя_ контейнера: ca4 сети: - основные
заказчик.example.com: имя контейнера: orderer.example.com изображение: среда hyperledger / fabric-orderer: - FABRIC_LOGGING_SPEC = INFO - ORDERER_GENERAL_LISTENADDRESS = 0.0.0.0 - ORDERER_GENERAL_GENESISMETHOD = файл- ORDERER_GENERAL_GENESISFILE = / var / hyperledger / orderer / orderer.genesis.block
- ORDERER_GENERAL_LOCALMSPID = ЗаказчикMSP
- ORDERER_GENERAL_LOCALMSPDIR = / var / hyperledger / заказчик / msp
# включен TLS
- ORDERER_GENERAL_TLS_ENABLED = true
- ORDERER_GENERAL_TLS_PRIVATEKEY = / var / hyperledger / orderer / tls / server.key
- ORDERER_GENERAL_TLS_CERTIFICATE = / var / hyperledger / orderer / tls / server.crt
- ORDERER_GENERAL_TLS_ROOTCAS = [/ var / hyperledger / заказчик / tls / ca.crt]
- ORDERER_KAFKA_TOPIC_REPLICATIONFACTOR = 1
- ORDERER_KAFKA_VERBOSE = true
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/orderer
команда: заказчик
объемы:
- ./config/:/etc/hyperledger/configtx
- ./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/:/etc/hyperledger/msp/orderer
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/:/etc/hyperledger/msp/peerOrg1
порты:
- 7050: 7050
сети:
- базовый
peer0.org1.example.com:
имя контейнера: peer0.org1.example.com
изображение: hyperledger / ткань-пэр
среда:
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock
# следующий параметр запускает контейнеры с цепочками
# мостовая сеть в качестве пиров
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = supplychain_basic
- FABRIC_LOGGING_SPEC = INFO
# - FABRIC_LOGGING_SPEC = DEBUG
- CORE_PEER_TLS_ENABLED = true
- CORE_PEER_GOSSIP_USELEADERELECTION = true
- CORE_PEER_GOSSIP_ORGLEADER = false
- CORE_PEER_PROFILE_ENABLED = true
- CORE_PEER_TLS_CERT_FILE = / etc / hyperledger / fabric / tls / server.crt
- CORE_PEER_TLS_KEY_FILE = / etc / hyperledger / fabric / tls / server.key
- CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt
- CORE_PEER_ID = peer0.org1.example.com
- CORE_PEER_ADDRESS = peer0.org1.example.com: 7051
- CORE_PEER_GOSSIP_BOOTSTRAP = peer1.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer0.org1.example.com: 7051
- CORE_PEER_LOCALMSPID = Org1MSP
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: запуск равноправного узла
объемы:
- / var / run /: / host / var / run /
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls:/etc/hyperledger/fabric/tls
- ./config:/etc/hyperledger/configtx
порты:
- 7051: 7051
- 7053: 7053
сети:
- базовый
peer1.org1.example.com:
имя контейнера: peer1.org1.example.com
изображение: hyperledger / ткань-пэр
среда:
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock
# следующий параметр запускает контейнеры с цепочками
# мостовая сеть в качестве пиров
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = supplychain_basic
- FABRIC_LOGGING_SPEC = INFO
# - FABRIC_LOGGING_SPEC = DEBUG
- CORE_PEER_TLS_ENABLED = true
- CORE_PEER_GOSSIP_USELEADERELECTION = true
- CORE_PEER_GOSSIP_ORGLEADER = false
- CORE_PEER_PROFILE_ENABLED = true
- CORE_PEER_TLS_CERT_FILE = / etc / hyperledger / fabric / tls / server.crt
- CORE_PEER_TLS_KEY_FILE = / etc / hyperledger / fabric / tls / server.key
- CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt
- CORE_PEER_ID = peer1.org1.example.com
- CORE_PEER_ADDRESS = peer1.org1.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer1.org1.example.com: 7051
- CORE_PEER_GOSSIP_BOOTSTRAP = peer0.org1.example.com: 7051
- CORE_PEER_LOCALMSPID = Org1MSP
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: запуск равноправного узла
объемы:- / var / run /: / host / var / run /
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/fabric/tls
- ./config:/etc/hyperledger/configtx
порты:
- 8051: 7051
- 8053: 7053
сети:
- базовый
peer0.org2.example.com:
имя контейнера: peer0.org2.example.com
изображение: hyperledger / ткань-пэр
среда:
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock
# следующий параметр запускает контейнеры с цепочками
# мостовая сеть в качестве пиров
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = supplychain_basic
- FABRIC_LOGGING_SPEC = INFO
# - FABRIC_LOGGING_SPEC = DEBUG
- CORE_PEER_TLS_ENABLED = true
- CORE_PEER_GOSSIP_USELEADERELECTION = true
- CORE_PEER_GOSSIP_ORGLEADER = false
- CORE_PEER_PROFILE_ENABLED = true
- CORE_PEER_TLS_CERT_FILE = / etc / hyperledger / fabric / tls / server.crt
- CORE_PEER_TLS_KEY_FILE = / etc / hyperledger / fabric / tls / server.key
- CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt
- CORE_PEER_ID = peer0.org2.example.com
- CORE_PEER_ADDRESS = peer0.org2.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer0.org2.example.com: 7051
- CORE_PEER_GOSSIP_BOOTSTRAP = peer1.org2.example.com: 7051
- CORE_PEER_LOCALMSPID = Org2MSP
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: запуск равноправного узла
объемы:
- / var / run /: / host / var / run /
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls:/etc/hyperledger/fabric/tls
- ./config:/etc/hyperledger/configtx
порты:
- 9051: 7051
- 9053: 7053
сети:
- базовый
peer1.org2.example.com:
имя контейнера: peer1.org2.example.com
изображение: hyperledger / ткань-пэр
среда:
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock
# следующий параметр запускает контейнеры с цепочками
# мостовая сеть в качестве пиров
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = supplychain_basic
- FABRIC_LOGGING_SPEC = INFO
# - FABRIC_LOGGING_SPEC = DEBUG
- CORE_PEER_TLS_ENABLED = true
- CORE_PEER_GOSSIP_USELEADERELECTION = true
- CORE_PEER_GOSSIP_ORGLEADER = false
- CORE_PEER_PROFILE_ENABLED = true
- CORE_PEER_TLS_CERT_FILE = / etc / hyperledger / fabric / tls / server.crt
- CORE_PEER_TLS_KEY_FILE = / etc / hyperledger / fabric / tls / server.key
- CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt
- CORE_PEER_ID = peer1.org2.example.com
- CORE_PEER_ADDRESS = peer1.org2.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer1.org2.example.com: 7051
- CORE_PEER_GOSSIP_BOOTSTRAP = peer0.org2.example.com: 7051
- CORE_PEER_LOCALMSPID = Org2MSP
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: запуск равноправного узла
объемы:
- / var / run /: / host / var / run /
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls:/etc/hyperledger/fabric/tls
- ./config:/etc/hyperledger/configtx
порты:
- 10051: 7051
- 10053: 7053
сети:
- базовый
peer0.org3.example.com:
имя контейнера: peer0.org3.example.com
изображение: hyperledger / ткань-пэр
среда:
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock# следующий параметр запускает контейнеры с цепочками
# мостовая сеть в качестве пиров
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = supplychain_basic
- FABRIC_LOGGING_SPEC = INFO
# - FABRIC_LOGGING_SPEC = DEBUG
- CORE_PEER_TLS_ENABLED = true
- CORE_PEER_GOSSIP_USELEADERELECTION = true
- CORE_PEER_GOSSIP_ORGLEADER = false
- CORE_PEER_PROFILE_ENABLED = true
- CORE_PEER_TLS_CERT_FILE = / etc / hyperledger / fabric / tls / server.crt
- CORE_PEER_TLS_KEY_FILE = / etc / hyperledger / fabric / tls / server.key
- CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt
- CORE_PEER_ID = peer0.org3.example.com
- CORE_PEER_ADDRESS = peer0.org3.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer0.org3.example.com: 7051
- CORE_PEER_GOSSIP_BOOTSTRAP = peer0.org3.example.com: 7051
- CORE_PEER_LOCALMSPID = Org3MSP
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: запуск равноправного узла
объемы:
- / var / run /: / host / var / run /
- ./crypto-config/peerOrganizations/org3.example.com/peers/peer0.org3.example.com/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/org2.example.com/peers/peer0.org3.example.com/tls:/etc/hyperledger/fabric/tls
- ./config:/etc/hyperledger/configtx
порты:
- 11051: 7051
- 11053: 7053
сети:
- базовый
peer0.org4.example.com:
имя контейнера: peer0.org4.example.com
изображение: hyperledger / ткань-пэр
среда:
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock
# следующий параметр запускает контейнеры с цепочками
# мостовая сеть в качестве пиров
# https://docs.docker.com/compose/networking/
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE = supplychain_basic
- FABRIC_LOGGING_SPEC = INFO
# - FABRIC_LOGGING_SPEC = DEBUG
- CORE_PEER_TLS_ENABLED = true
- CORE_PEER_GOSSIP_USELEADERELECTION = true
- CORE_PEER_GOSSIP_ORGLEADER = false
- CORE_PEER_PROFILE_ENABLED = true
- CORE_PEER_TLS_CERT_FILE = / etc / hyperledger / fabric / tls / server.crt
- CORE_PEER_TLS_KEY_FILE = / etc / hyperledger / fabric / tls / server.key
- CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt
- CORE_PEER_ID = peer0.org4.example.com
- CORE_PEER_ADDRESS = peer0.org4.example.com: 7051
- CORE_PEER_GOSSIP_EXTERNALENDPOINT = peer0.org4.example.com: 7051
- CORE_PEER_GOSSIP_BOOTSTRAP = peer0.org4.example.com: 7051
- CORE_PEER_LOCALMSPID = Org4MSP
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: запуск равноправного узла
объемы:
- / var / run /: / host / var / run /
- ./crypto-config/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/msp:/etc/hyperledger/fabric/msp
- ./crypto-config/peerOrganizations/org4.example.com/peers/peer0.org4.example.com/tls:/etc/hyperledger/fabric/tls
- ./config:/etc/hyperledger/configtx
порты:
- 12051: 7051
- 12053: 7053
сети:
- базовый
CouchDB:
имя контейнера: couchdb
изображение: hyperledger / fabric-couchdb
# Заполните COUCHDB_USER и COUCHDB_PASSWORD, чтобы установить пользователя и пароль администратора
# для CouchDB. Это предотвратит работу CouchDB в режиме «Admin Party».
среда:
- COUCHDB_USER =
- COUCHDB_PASSWORD =
порты:
- 5984: 5984
сети:
- базовый
кли:
имя контейнера: cli
изображение: hyperledger / fabric-tools
tty: правда
среда:
- ГОПАТ = / опт / гопат
- CORE_VM_ENDPOINT = unix: ///host/var/run/docker.sock
- FABRIC_LOGGING_SPEC = информация
- CORE_PEER_ID = cli
- CORE_PEER_ADDRESS = peer0.org1.example.com: 7051
- CORE_PEER_LOCALMSPID = Org1MSP- CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
- CORE_CHAINCODE_KEEPALIVE = 10
working_dir: /opt/gopath/src/github.com/hyperledger/fabric/peer
команда: / bin / bash
объемы:
- / var / run /: / host / var / run /
- ./../chaincode/:/opt/gopath/src/github.com/
- ./crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
сети:
- базовый