如何正确重启Hyperledger Fabric?

时间:2019-07-02 08:36:29

标签: docker hyperledger-fabric hyperledger-composer

在重新启动计算机后,我还没有发现有关如何完全重新启动Hyperledger Fabric和所有Docker容器的任何迹象。

尤其是我有以下容器:

$ docker container ls -a

CONTAINER ID        IMAGE                                                                                                                COMMAND                  CREATED             STATUS                    PORTS                                            NAMES
8fe26f6bf531        hyperledger/fabric-peer:1.2.1                                                                                        "peer node start"        41 minutes ago      Up 40 minutes             0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
0caca897250f        hyperledger/fabric-orderer:1.2.1                                                                                     "orderer"                41 minutes ago      Up 40 minutes             0.0.0.0:7050->7050/tcp                           orderer.example.com
a3addacf7808        hyperledger/fabric-couchdb:0.4.10                                                                                    "tini -- /docker-ent…"   41 minutes ago      Up 41 minutes             4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb
1c699bc55cbf        hyperledger/fabric-ca:1.2.1                                                                                          "sh -c 'fabric-ca-se…"   41 minutes ago      Up 41 minutes             0.0.0.0:7054->7054/tcp                           ca.org1.example.com
a3214a02a0e5        localhost/composer-rest-server                                                                                       "pm2-docker composer…"   17 hours ago        Exited (0) 17 hours ago                                                    rest
30c1e5ace414        mongo                                                                                                                "docker-entrypoint.s…"   17 hours ago        Exited (0) 17 hours ago                                                    mongo
b7baef0aa3c7        dev-peer0.org1.example.com-tutorial-network-0.0.1-6695b9314667cc296171c0da511644e9011aa9a3ba0f6e759aca9e32e458803c   "/bin/sh -c 'cd /usr…"   17 hours ago        Exited (0) 17 hours ago                                                    dev-peer0.org1.example.com-tutorial-network-0.0.1

运行命令./startFabric.sh仅启动前四个容器。

如何重新启动最后三个容器以使系统像重启前一样运行?

3 个答案:

答案 0 :(得分:0)

在使用./startFabric之前,可能是./stopFabric,然后是./teardownFabric?

答案 1 :(得分:-1)

是的,很可能您的网络由于某些容器退出而停止了。现在,要完全恢复整个内容,只需使用./stopFabric.sh,然后使用

检查是否删除了所有容器
docker ps -a

然后,您可以使用./startFabric.sh重新启动网络,然后使用

检查所有容器是否工作正常
docker ps -a

答案 2 :(得分:-1)

据我所知,您在Windows上工作时,为了重新启动docker和网络,您不能像在Ubuntu中那样使用简单的命令,在重新启动docker容器之前,请停止所有正在运行的容器,将其删除,然后修剪卷的docker,然后重新启动docker,最后,您可以重新运行Hyperledger Network:

1)停止运行中的容器,删除它们,修剪卷:

$docker stop $(docker ps -a -q)
$docker rm $(docker ps -a -q)
$docker volume prune

2)重新启动docker,为此,转到桌面右下角的docker图标,右键单击,然后“重新启动”:

enter image description here

3)最后,重新运行网络:

$./startFabric.sh

!!! => Ubuntu案例的解决方案:

$docker stop $(docker ps -a -q)
$docker ps -qa|xargs docker rm
$sudo systemctl daemon-reload
$sudo systemctl restart docker
$./startFabric.sh