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