Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker:container_untersuchen

Dies ist eine alte Version des Dokuments!


Container untersuchen

Container starten, der untersucht werden soll:

docker container run --rm -d -P --name whoami containous/whoami

Dateisystem des Containers untersuchen

Docker hat im Laufe seiner Releases immer wieder die Storage-Backends gewechselt. Aktuell liefert

docker info -f '{{ .DriverStatus }}'

–> [[driver-type io.containerd.snapshotter.v1]]

Wenn das so ist, dann kann man so das Dateisystem des Containers whoami finden: 1)

id=$(docker inspect --format='{{.Id}}' whoami)
sudo jq -r '.root.path' /run/containerd/io.containerd.runtime.v2.task/moby/$id/config.json

→ gibt das Verzeichnis aus

Bei anderen Docker-Versionen bzw. Konfigurationen:

docker inspect --format '{{.GraphDriver.Data.MergedDir}}' whoami

Neuen Container starten, der die selben Netzwerk- , IPC- und PID-Namespaces teilt:

docker run --rm -it --network=container:whoami --ipc=container:whoami --pid=container:whoami -v $(docker inspect --format '{{.GraphDriver.Data.MergedDir}}' whoami):/whoami --cap-add=SYS_PTRACE debian bash

TODO:

docker debug whoami

2)

nsenter --target $(docker inspect --format '{{.State.Pid}}' whoami) --net --pid --ipc --mount
1)
mit jq:
id=$(docker inspect whoami | jq -r '.[].Id')
2)
geht nicht mit podman
admin_grundlagen/docker/container_untersuchen.1790923284.txt.gz · Zuletzt geändert: 2026/10/02 06:41 von ingo_wichmann