Как правильно перезапустить Hyperledger Fabric? - PullRequest
4 голосов
/ 02 июля 2019

Я не нашел никаких указаний о том, как полностью перезагрузить фабрику hyperledger и все контейнеры докеров после перезагрузки компьютера.

В частности, у меня есть следующие контейнеры:

$ 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 голосов
/ 04 июля 2019

Насколько я вижу, вы работаете в Windows, чтобы перезапустить ваш докер и сеть, вы не можете использовать простые команды, как в Ubuntu, прежде чем перезапускать ваши докерские контейнеры, остановите все запущенные контейнеры, удалите их, удалитетом докера, затем перезапустите ваш докер, наконец, вы можете перезапустить сеть Hyperledger:

1) прекратить запуск контейнеров, удалить их, удалить том:

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

2) перезапуститьur 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
0 голосов
/ 17 июля 2019

Возможно ./stopFabric, а затем ./teardownFabric перед использованием ./startFabric?

0 голосов
/ 03 июля 2019

Да, очень хорошо, что вашу сеть я остановил только потому, что некоторые контейнеры вышли. Теперь, чтобы полностью восстановить все это, просто используйте ./stopFabric.sh, а затем проверьте, все ли контейнеры удалены, используя

docker ps -a

Затем вы можете снова запустить сеть, используя ./startFabric.sh, а затем проверить, все ли контейнеры работают нормально, используя

docker ps -a
...