No he encontrado ninguna indicación sobre cómo reiniciar completamente Hyperledger Fabric y todos los contenedores acoplables después de reiniciar la computadora.
En particular, tengo estos contenedores:
$ 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
ejecutando el comando ./startFabric.sh
solo se inician los primeros cuatro contenedores.
¿Cómo puedo reiniciar también los últimos tres contenedores para que el sistema funcione como antes de reiniciar?
¿Posiblemente ./stopFabric seguido de ./teardownFabric antes de usar ./startFabric?
Sí, está muy bien el caso de que su red se detuviera solo porque algunos de los contenedores salieron. Ahora, para recuperar completamente todo, solo use ./stopFabric.sh y luego verifique si todos los contenedores se eliminan usando
docker ps -a
Luego, puede volver a iniciar su red usando ./startFabric.sh y luego verificar si todos los contenedores funcionan bien usando
docker ps -a
Por lo que veo, está trabajando en Windows, para reiniciar su docker y su red, no puede usar comandos simples como en Ubuntu, antes de reiniciar sus contenedores docker, detenga todos los contenedores en ejecución, elimínelos, elimine el volumen de docker , luego reinicie su ventana acoplable, finalmente, puede volver a ejecutar Hyperledger Network:
1) Detener el funcionamiento de los contenedores, eliminarlos, reducir el volumen:
$docker stop $(docker ps -a -q) $docker rm $(docker ps -a -q) $docker volume prune
2) Reinicie su ventana acoplable, para esto vaya al icono de la ventana acoplable en la parte inferior derecha del escritorio, haga clic con el botón derecho y luego "reiniciar":
3) Finalmente, vuelva a ejecutar la red:
$./startFabric.sh
!!!=>Solución para el caso de Ubuntu:
$docker stop $(docker ps -a -q) $docker ps -qa|xargs docker rm $sudo systemctl daemon-reload $sudo systemctl restart docker $./startFabric.sh