我如何正确 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
我已经使用 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