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/10/05 15:44] – ingo_wichmann | admin_grundlagen:docker:container_untersuchen [2026/10/12 14:23] (aktuell) – [weiteres Terminal im Container starten] ingo_wichmann | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| 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/ | ||
| + | |||
| + | ===== weiteres Terminal im Container starten ===== | ||
| + | geht nur, wenn der Container auch eine Shell enthält | ||
| + | docker container exec -it whoami bash | ||
| ===== Dateisystem des Containers untersuchen ===== | ===== Dateisystem des Containers untersuchen ===== | ||
| Zeile 9: | Zeile 13: | ||
| docker info -f '{{ .DriverStatus }}' | docker info -f '{{ .DriverStatus }}' | ||
| Eine Auswahl möglicher Ergebnisse: | Eine Auswahl möglicher Ergebnisse: | ||
| - | ++++ '' | + | * '' |
| - | + | (( mit jq:/ | |
| - | Wenn das so ist, dann kann man so das Dateisystem | + | |
| - | (( mit jq: | + | |
| id=$(docker inspect whoami | jq -r ' | id=$(docker inspect whoami | jq -r ' | ||
| )) | )) | ||
| Zeile 18: | Zeile 20: | ||
| sudo jq -r ' | sudo jq -r ' | ||
| -> gibt das Verzeichnis aus | -> gibt das Verzeichnis aus | ||
| - | ++++ | + | ++ |
| - | ++++ '' | + | |
| docker inspect --format ' | docker inspect --format ' | ||
| -> gibt das Verzeichnis aus | -> gibt das Verzeichnis aus | ||
| - | ++++ | + | ++ |
| - | + | ||
| - | ===== Container zur Untersuchung eines anderen Containers ===== | + | |
| - | Neuen Container starten, der die selben Netzwerk- , IPC- und PID-Namespaces teilt: | + | |
| - | docker run --rm -it --network=container: | + | |
| + | ===== 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.1791215053.txt.gz · Zuletzt geändert: 2026/10/05 15:44 von ingo_wichmann
