Wie finde ich den Grund heraus, warum mein Docker-Container beendet wird?

Wie finde ich den Grund heraus, warum mein Docker-Container beendet wird?

Ich führe meinen Jenkins als Docker-Container mit dem folgenden Befehl aus

docker run \  
  -u root \  
  --rm \  
  -d \  
  -p 8081:8080 \  
  -p 50000:50000 \  
  -v /data/jenkins-data:/var/jenkins_home \  
  -v /var/run/docker.sock:/var/run/docker.sock \  
  jenkinsci/blueocean

Von Zeit zu Zeit wird der Jenkins-Container beendet. Ich kann ihn nicht einmal mit dem Befehl „docker ps -a“ finden, sodass ich keine Protokolle zur Fehlerbehebung abrufen kann.

Gibt es eine Möglichkeit, den Grund zu überprüfen, warum ein Docker-Container auf diese Weise beendet wird?

Antwort1

Ich denke, die beste Möglichkeit zu prüfen, wo es beendet wird, besteht darin, zuerst eine YAML-Datei aus diesem Docker-Run-Befehl zu erstellen und dann ein Docker-Compose Up ohne -d auszuführen. Dadurch werden alle Nachrichten vom Container weiter protokolliert, bis er beendet wird, und möglicherweise wird dort angehalten (manchmal wird die Protokollierung für die Container fortgesetzt, bei denen ein Neustartproblem vorliegt). Lesen Sie hier mehr über die YAML-Dateien

verwandte Informationen