我如何正确 stop/start Hyperledger Fabric 网络?

How do I stop/start a Hyperledger Fabric Network properly?

我已经使用 https://hyperledger.github.io/composer/tutorials/developer-guide.html 中的说明创建了一个示例 Hyperledger Fabric 网络 my-network。按照教程一切正常,但我有一个问题:

如何shutdown/restart Fabric 和网络 my-network 使网络状态持久化?

如果我只是使用脚本 ./stopFabric.sh 停止 Fabric,网络就消失了,当我再次启动 Fabric 时,我必须再次使用 composer 重新部署网络并从头开始。

对于 Dev 环境,您可以对您的 Fabric 容器执行 docker stop <container id>,然后是链代码(业务网络)容器 - 然后重新启动 Orderer、CA、peer 和 CouchDB 容器,最后是您的业务使用 docker start <container id> 的网络容器。这应该保留您的容器状态。同样,这是针对随 Hyperledger Composer 本地开发环境提供的开发设置。显然,您可以沿着 docker 持久性路线走下去,其中保留了容器状态。

docker restart $(docker ps -aq) 将重启所有容器 docker stop $(docker ps -aq) 将停止所有容器 docker start $(docker ps -aq) 将启动所有容器 docker restart/stop/start $(containerId) 会 restart/stop/start 特定容器

我查看了脚本,您似乎可以执行以下操作:

从demo目录,cd到basic-network目录。对我来说,那是

cd ../basic-network

然后 运行 这个命令:

docker-compose -f ./docker-compose.yml up -d cli