Wie starte ich alle laufenden Docker-Container neu? Hauptsächlich auf der Suche nach einer Verknüpfung anstatt zu tun
Docker neu starten containerid1 containerid2
Antworten:
Lauf einfach
docker restart $(docker ps -q)
Aktualisieren
Für Docker 1.13.1
verwenden Sie docker restart $(docker ps -a -q)
wie in Antwort unten.
docker ps --help
: -q, --quiet Only display numeric IDs
Sie können Hilfe für jeden Docker Befehl für Befehl bekommendocker [command] --help
Wenn docker-compose
ja, müssen Sie nur:
docker-compose restart
Und Sie erhalten einen schönen Ausdruck des Containernamens zusammen mit dem Status des Neustarts (erledigt / Fehler)
Hier ist die offizielle Anleitung zur Installation: https://docs.docker.com/compose/install/
So starten Sie alle Container:
docker restart $(docker ps -a -q)
Verwenden Sie sudo, wenn Sie keine Berechtigung dazu haben:
sudo docker restart $(sudo docker ps -a -q)
So starten Sie mehrere Container mit den einzigen bestimmten Container-IDs $ docker restart contianer-id1 container-id2 container-id3 ...
-a
Listencontainer nicht ausgeführt werden, aber wofür steht das-q
?