Manchmal ist es notwendig, sich in die Shell eines Docker-Containers zu schalten, um dort beispielsweise weitere Konfigurationen vornehmen zu können. Wie du dich in eine Container-Shell einloggst, zeige ich dir in diesem Beitrag.
Begib dich zunächst in das Verzeichnis, in welchem die docker-compose.yml deiner Docker-Containers liegt:
cd /Pfad/zur/docker-compose.yml
Der Container muss dazu derzeit aktiv sein. Verwende dann folgenden Befehl, um die laufenden Container auszugeben:
docker ps
Es erfolgt eine Ausgabe mit allen laufenden Docker-Containern mit Informationen über deren eindeutige ID, Status und mehr:
paperless@vps:/home/paperless$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7f9bbc33921a ghcr.io/paperless-ngx/paperless-ngx:latest "/sbin/docker-entryp…" 2 hours ago Up 2 hours (healthy) 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp paperless-webserver-1 6a0afee91803 redis:7 "docker-entrypoint.s…" 2 hours ago Up 2 hours 6379/tcp paperless-broker-1 ac651518023f mariadb:10 "docker-entrypoint.s…" 2 hours ago Up 2 hours 3306/tcp paperless-db-1
Wichtig ist die 12-stellige Container-ID. Diese wird für den nächsten Befehl benötigt, um sich direkt in diese Shell einzuloggen:
docker exec -it ID_HIER /bin/bash
Du befindest dich jetzt in der Shell des Docker-Containers. Beachte, dass Änderungen, die du in der Container-Shell vornimmst, nur innerhalb des Containers wirksam sind und nicht die ursprünglichen Images beeinflussen. Das Einloggen in die Shell eines Docker-Containers ist besonders hilfreich, um Einstellungen anzupassen oder spezifische Konfigurationen vorzunehmen, die für die Ausführung Ihrer Anwendung erforderlich sind. Es ermöglicht dir auch, den internen Zustand des Containers zu überprüfen und bei Bedarf Anpassungen vorzunehmen.
Um die Shell-Sitzung des Containers wieder zu verlassen, verwendest du folgenden Befehl:
exit
Bei Fragen oder Anregungen freue ich mich natürlich über eure Kommentare.

Über mich
Ich bin Janis (aka. EurenikZ), 25 Jahre alt und komme aus der Nähe von Frankfurt am Main. Ich habe eine abgeschlossene IHK-Ausbildung zum Fachinformatiker für Systemintegration und arbeite als Junior IT-Administrator in einem IT-Systemhaus. Neben meinem IT-Blog beschäftige ich mich viel mit diversen IT-Themen und meinen Webseiten sowie Telegram Bots und biete IT-Dienstleistungen an.