admin_grundlagen:docker:container_untersuchen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:docker:container_untersuchen [2026/09/20 15:39] – ingo_wichmann | admin_grundlagen:docker:container_untersuchen [2026/10/12 14:23] (aktuell) – [weiteres Terminal im Container starten] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Container untersuchen ====== | ||
| + | |||
| Container starten, der untersucht werden soll: | Container starten, der untersucht werden soll: | ||
| docker container run --rm -d -P --name whoami containous/ | docker container run --rm -d -P --name whoami containous/ | ||
| - | Dateisystem des Containers untersuchen: | + | ===== weiteres Terminal im Container starten ===== |
| - | docker | + | geht nur, wenn der Container auch eine Shell enthält |
| + | docker | ||
| - | Neuen Container starten, der die selben Netzwerk- , IPC- und PID-Namespaces teilt: | + | ===== Dateisystem des Containers untersuchen ===== |
| - | docker run --rm -it --network=container: | + | |
| + | Docker bietet verschiedene Storage-Backends, | ||
| + | docker info -f '{{ .DriverStatus }}' | ||
| + | Eine Auswahl möglicher Ergebnisse: | ||
| + | * ''< | ||
| + | (( mit jq:/ | ||
| + | id=$(docker inspect whoami | jq -r ' | ||
| + | )) | ||
| + | id=$(docker inspect --format=' | ||
| + | sudo jq -r ' | ||
| + | -> gibt das Verzeichnis aus | ||
| + | ++ | ||
| + | * ''< | ||
| + | docker inspect --format ' | ||
| + | -> gibt das Verzeichnis aus | ||
| + | ++ | ||
| + | |||
| + | ===== kurzlebige Diagnose Container zur Untersuchung eines anderen Containers ===== | ||
| + | Neuen Container starten, der die selben Netzwerk- , IPC- und PID-Namespaces teilt:(( | ||
| TODO: | TODO: | ||
| docker debug whoami | docker debug whoami | ||
| + | )) | ||
| + | container_root=$(docker inspect --format ' | ||
| + | docker run --rm -it \ | ||
| + | --network=container: | ||
| + | --ipc=container: | ||
| + | --pid=container: | ||
| + | -v $container_root:/ | ||
| + | --cap-add=SYS_PTRACE debian bash | ||
| + | |||
| + | Ungefähr dasselbe, mit nsenter: | ||
| (( geht nicht mit podman )) | (( geht nicht mit podman )) | ||
| nsenter --target $(docker inspect --format ' | nsenter --target $(docker inspect --format ' | ||
| + | |||
admin_grundlagen/docker/container_untersuchen.1789918764.txt.gz · Zuletzt geändert: 2026/09/20 15:39 von ingo_wichmann
