Im Docker Starten Sie alle ContainerbefehleDocker starten $(docker ps -a | awk '{ print $1}' | tail -n +2) Im Docker Alle Container-Befehle schließenDocker-Stopp $(docker ps -a | awk '{ print $1}' | tail -n +2) Ergänzung: Shell-Batchstart und -Löschen von Docker-Containern, basierend auf der Docker-Toolbox Stoppen des Containersstopp.sh #!/bin/bash containerIDs="8f78b7e6995b beeae59c6f41 5305c3db3670 bffc551a6b96 61f0fc8b1dc4 8e85a3b7bfe3 d15c4d2dc546 2a3c4eb14584 5e98077acc3a 13bac087b83d" statusLived="leben" statusdead="Tot" notExistContainer="Keine" Anzahl der Wiederholungen = 3 Funktion GetContainerStatus(){ ContainerExistiert=$(docker ps -a | grep -i $1 | wc -l ) wenn [ ${containerExist} -gt 0 ] Dann pid=$(Docker-Statistiken --Format "{{.PIDs}}" --no-stream $1) wenn [ "${pid}" != "0" ] Dann echo "${statusLived}" anders echo "${statusdead}" fi anders echo "${notExistContainer}" fi } Funktion StopContainer(){ Docker-Stopp $1 } für Container-ID in ${containerIDs} Tun für ((i=1;i<=${retryCount};i++)) Tun status=$(GetContainerStatus ${containerID} ) echo "Der Status des Containers ${containerID} ist ${status}" wenn [ "${status}" == ${statusdead} ] Dann echo "Container ${containerID} bereits gestoppt" brechen fi wenn [ "${status}" == ${notExistContainer} ] Dann echo "Container ${containerID} existierte nicht" brechen fi wenn [ "${status}" == ${statusLived} ] Dann echo "Container ${containerID} ist leer, Container stoppen" Container stoppen ${containerID} verifyStatus=$(GetContainerStatus ${containerID} ) wenn [ "${verifyStatus}" == ${statusdead} ] Dann echo "Container ${containerID} erfolgreich stoppen" brechen anders echo "${i} erneut versuchen, Container zu stoppen" Container stoppen ${containerID} fi fi Erledigt Erledigt Hinweis: Die Container-IDs sind das, was Sie bereits erstellt haben. Der Docker-Container hier ist nginx Legen Sie stop.sh unter d:/nginx ab. Der Vorgang ist etwas langsam, bitte haben Sie Geduld. Der Container wurde erfolgreich gestoppt. Starten des Containers#!/bin/bash containerIDs="8f78b7e6995b beeae59c6f41 5305c3db3670 bffc551a6b96 61f0fc8b1dc4 8e85a3b7bfe3 d15c4d2dc546 2a3c4eb14584 5e98077acc3a 13bac087b83d" statusLived="leben" statusdead="Tot" notExistContainer="Keine" Anzahl der Wiederholungen = 3 Funktion GetContainerStatus(){ ContainerExistiert=$(docker ps -a | grep -i $1 | wc -l ) wenn [ ${containerExist} -gt 0 ] Dann pid=$(Docker-Statistiken --Format "{{.PIDs}}" --no-stream $1) wenn [ "${pid}" != "0" ] Dann echo "${statusLived}" anders echo "${statusdead}" fi anders echo "${notExistContainer}" fi } Funktion StartContainer(){ Docker-Neustart $1 } für Container-ID in ${containerIDs} Tun für((i=1;i<=${retryCount};i++)) Tun status=$(GetContainerStatus ${containerID} ) echo "Der Status des Containers ${containerID} ist ${status}" wenn [ "${status}" == ${statusLived} ] Dann echo "Container ${containerID} läuft bereits" brechen fi wenn [ "${status}" == ${notExistContainer} ] Dann echo "Container ${containerID} existierte nicht" brechen fi wenn [ "${status}" == ${statusdead} ] Dann echo "Container ${containerID} gestoppt, Container starten" StartContainer ${containerID} verifyStatus=$(GetContainerStatus ${containerID} ) wenn [ "${verifyStatus}" == ${statusLived} ] Dann echo "Container ${containerID} erfolgreich gestartet" brechen anders echo "${i} erneuter Versuch, Container zu starten" StartContainer ${containerID} fi fi Erledigt Erledigt Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: Detaillierte Schritte zum Erstellen der TypeScript-Umgebung und Bereitstellen in VSCode
>>: MySQL-Abfrage redundanter Indizes und ungenutzter Indexoperationen
Inhaltsverzeichnis Funktionen von etcd Es gibt dr...
Kernkonzepte von webpack-dev-server Webpacks Cont...
<br />Navigation bezieht sich nicht nur auf ...
Inhaltsverzeichnis 1. Seiten-Rendering 2. Tags hi...
In diesem Artikel wird jQuery verwendet, um den E...
Indem ich die verschiedenen Probleme, auf die ich...
In diesem Artikel finden Sie das grafische Tutori...
Inhaltsverzeichnis 1. Digitaler Betrieb (1) Gener...
Nachdem ich herausgefunden hatte, dass der vorher...
Frage Die Angabe des Typs der hochgeladenen Datei...
html , Adresse , Blockzitat , Text , dd , div , d...
IIS7 Laden Sie das HTTP Rewrite-Modul von der off...
Beginnen wir die Diskussion mit einer häufig gest...
translate(-50%,-50%)-Attribute: Verschieben Sie e...
Vorwort Vor MySQL 8.0 war es ziemlich mühsam, Dat...