尝试恢复结构网络时出现权限被拒绝错误

Getting permission denied error when trying to restore fabric network

Docker群

Hyperledger fabric v1.4.4

我正在尝试用所有以前的数据恢复区块链网络。所以我做了什么,我为每个节点创建了 /var/hyperledger/production/node_type 目录的备份。然后在 docker-compose.yaml 文件

中使用这些目录,如下所示

假设我已经在 myproject/networks/orderer1 目录中创建了 orderer1 节点的备份,然后在卷部分下我正在做类似 myproject/networks/orderer1/production:/var/hyperledger/production 的事情。

网络恢复前的compose-file

volumes:
  - orderer1.example.com:/var/hyperledger/production/orderer:rw

编写恢复网络的文件

volumes:
  /home/delta/GoWorkspace/src/github.com/testchain/bchain_network/orderer1/orderer:/var/hyperledger/production/orderer:rw

但是当我尝试启动网络时出现错误

排序节点

panic: Error opening leveldb: open /var/hyperledger/production/orderer/index/LOCK: permission denied

我关注的网络恢复link是https://medium.com/@jariarud/hyperledger-fabric-backup-and-restore-3263561e259e

请帮忙。

您不需要像下面那样手动映射卷的位置并删除 :rw

volumes:
  /home/delta/GoWorkspace/src/github.com/testchain/bchain_network/orderer1/orderer:/var/hyperledger/production/orderer

保持原样docker会像下面那样处理

volumes:
  - orderer1.example.com:/var/hyperledger/production/orderer