Docker不能在重新启动后存储数据的Hyperledger Fabric

我用Docker镜像设置了Hyperledger Fabric V0.6。 我写了一个小型的链式代码程序并执行一些操作。 数据被Hyperledger区块链请求存储和提取。

我重新启动我的chaincode程序和数据仍然存在。 这应该是预期的行为。

但是当我用命令docker-compose down停止我的Hyperledger结构并且用docker-compose start重新启动它,然后启动我的chaincode程序时,我发现重新启动之前写入的所有数据都没有了。 我在我的区块链中找不到任何数据。

我怎样才能避免Hyperledger的这种行为? 我正在单个对等体/节点上运行它。 对于多个对等体,如果其中一个对等体重新启动,则来自其他对等体的数据/事务将被复制。 但是,当所有的同伴下降,考虑一个最坏的情况 这是否意味着我们丢失了所有的数据?

根据官方文档 docker-compose down停止并删除 docker-compose文件中列出的所有容器及其卷(除非指定为外部,请查看文档)。

您可能需要停靠docker-compose stop stop的容器 – 这样在docker-compose up之后docker-compose up他们的数据将被保留。