在重新启动计算机后,我还没有发现有关如何完全重新启动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
仅启动前四个容器。
如何重新启动最后三个容器以使系统像重启前一样运行?
答案 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图标,右键单击,然后“重新启动”:
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