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
Oder schreiben Sie den Installationsvorgang selbs...
Vorwort Ich habe MySQL 5.6 bereits installiert. D...
In diesem Artikel wird der spezifische Code zur I...
Code kopieren Der Code lautet wie folgt: <div ...
1. CSS realisiert eine feste Breite links und ein...
React Native ist ein plattformübergreifendes Fram...
Mit den MySQL-Funktionen CAST() und CONVERT() kön...
1. Einleitung Wenn die Datenmenge in der Datenban...
Inhaltsverzeichnis Vorwort Was sind Metadaten? Ad...
In diesem Artikelbeispiel wird der spezifische Co...
Ich werde nicht erklären, was CUDA ist, sondern d...
Sie haben sicher schon einmal die Webseiten andere...
Anaconda-Installation Anaconda ist ein Softwarepa...
1. Verständnis der Übergangsattribute 1. Das Über...
Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...