我已经使用https://hyperledger.github.io/composer/tutorials/developer-guide.html中的说明创建了一个示例Hyperledger Fabric网络my-network . 在教程之后一切正常,但我有一个问题:
如何关闭/重新启动Fabric和网络my-network以使网络状态持久?
如果我使用脚本./stopFabric.sh停止Fabric,网络就消失了,当我再次启动Fabric时,我必须使用composer重新部署网络并从头开始 .
3 回答
对于Dev环境,您可以执行Fabric容器的
docker stop <container id>
,然后使用chaincode(业务网络)容器 - 然后使用docker start <container id>
重新启动Orderer,CA,peer和CouchDB容器,最后重启业务网络容器 . 这应该保留您的容器状态 . 同样,这是针对Hyperledger Composer本地开发环境提供的Dev设置 . 显然,你可以沿着docker持久化路线走下去,在那里保留容器状态 .docker restart $(docker ps -aq)
会重启所有容器docker stop $(docker ps -aq)
会停止所有容器docker start $(docker ps -aq)
会启动所有容器docker restart/stop/start $(containerId)
会重启/停止/启动特定容器我看了一下脚本,看来你可以做到以下几点:
从demo目录,cd到基本网络目录 . 对我来说,就是这样
然后运行此命令: