Wie überprüfe ich, ob der Docker-Dämon läuft?

8

Ich versuche ein Bash-Dienstprogramm-Skript zu erstellen, um zu überprüfen, ob ein Docker-Daemon auf meinem Server läuft. Gibt es eine bessere Möglichkeit zu überprüfen, ob der Docker-Daemon auf meinem Server läuft, außer dass er einen Code wie diesen ausführt?

%Vor%

Ich möchte ein Bash-Shell-Skript erstellen, das prüft, ob mein Docker-Daemon läuft. Wenn es läuft, tue nichts, aber wenn es nicht ist, dann starte den Docker-Dämon.

Mein Pseudocode ist so etwas. Ich denke über das Parsen der Ausgabe meines ps -ef nach, aber ich würde nur gerne wissen, ob es einen effizienteren Weg gibt, meinen Pseudocode zu machen.

  

if (Andockfenster wird nicht ausgeführt)

%Vor%      

Ende

P.S. Ich bin kein Linux-Experte und muss dieses Dienstprogramm nur für meine eigene Umgebung verwenden.

    
Mark Estrada 15.05.2017, 11:53
quelle

4 Antworten

4

Sie haben auf fast allen Linux-Systemen ein Dienstprogramm namens pgrep .

Sie können einfach tun:

%Vor%

Ersetzen Sie den Befehl echo durch den Befehl docker start.

    
anubhava 15.05.2017, 12:00
quelle
2

Sie können auch nach dem Vorhandensein von /var/run/docker.pid

suchen     
Raman Sailopal 15.05.2017 14:01
quelle
1

Ich habe ein kleines Skript (Mac Osx) erstellt, um sicherzustellen, dass Docker läuft, indem ich den Exit-Code von docker stats überprüfe.

%Vor%     
madsonic 17.02.2018 15:51
quelle
0

Eine Funktion könnte so aussehen:

%Vor%

Ich habe ein Skript erstellt, um einen mongodb-Server zu starten, zu stoppen und neu zu starten. Sie müssen nur einen Pfad innerhalb der Skripts ändern, und ich arbeite auch für Sie: Skript

    
FrankTheTank_12345 15.05.2017 11:58
quelle

Tags und Links