如何在Docker容器中重新启动Hyperledger结构时防止数据丢失
每当我重新启动Docker容器上运行的Hyperledger结构网络时,Hyperledger中以前的所有数据都会被删除。我有办法避免此问题吗?将分类账数据存储在装入docker容器的卷中。如果您浏览“构建您的第一个网络”教程,您可以了解如何处理此问题。仔细查看Order和对等节点的fabric samples/first network/base/docker-compose-base.yaml定义。您将了解如何在重启之间保持状态 e、 g.以下是订购方的定义。列表中的最后一个卷将保留该状态。对等点的处理方式类似:如何在Docker容器中重新启动Hyperledger结构时防止数据丢失,docker,docker-compose,hyperledger-fabric,hyperledger,Docker,Docker Compose,Hyperledger Fabric,Hyperledger,每当我重新启动Docker容器上运行的Hyperledger结构网络时,Hyperledger中以前的所有数据都会被删除。我有办法避免此问题吗?将分类账数据存储在装入docker容器的卷中。如果您浏览“构建您的第一个网络”教程,您可以了解如何处理此问题。仔细查看Order和对等节点的fabric samples/first network/base/docker-compose-base.yaml定义。您将了解如何在重启之间保持状态 e、 g.以下是订购方的定义。列表中的最后一个卷将保留该状态。
version: '2'
services:
orderer.example.com:
container_name: orderer.example.com
image: hyperledger/fabric-orderer:$IMAGE_TAG
environment:
- ORDERER_GENERAL_LOGLEVEL=INFO
- ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
- ORDERER_GENERAL_GENESISMETHOD=file
- ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
- ORDERER_GENERAL_LOCALMSPID=OrdererMSP
- ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
# enabled 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/orderer/tls/ca.crt]
working_dir: /opt/gopath/src/github.com/hyperledger/fabric
command: orderer
volumes:
- ../channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block
- ../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp
- ../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/:/var/hyperledger/orderer/tls
- orderer.example.com:/var/hyperledger/production/orderer
ports:
- 7050:7050
如何启动容器?你有装卷吗?没有,我没有装卷。