Integration von docker context show in die Shell-Eingabeaufforderung
In diesem Schritt integrieren wir den Befehl docker context show
in Ihre Shell-Eingabeaufforderung. Dadurch können Sie den aktuellen Docker-Kontext direkt in der Terminal-Eingabeaufforderung sehen, was es einfacher macht, nachzuvollziehen, mit welchem Docker-Daemon Sie interagieren.
Wir werden die .zshrc
-Datei in Ihrem Home-Verzeichnis anpassen, der Konfigurationsdatei für die Zsh-Shell. Wir fügen eine Funktion hinzu, die den aktuellen Docker-Kontext abruft und deren Ausgabe dann in die Eingabeaufforderung einbindet.
Öffnen Sie zunächst die .zshrc
-Datei mit dem nano
-Editor:
nano ~/.zshrc
Scrollen Sie zum Ende der Datei und fügen Sie folgende Zeilen hinzu:
## Function to get current Docker context
get_docker_context() {
docker context show 2> /dev/null
}
## Add Docker context to prompt
PROMPT='$(get_docker_context) %~ %## '
Hier die Erklärung dieser Zeilen:
get_docker_context()
: Definiert eine neue Shell-Funktion namens get_docker_context
docker context show 2>/dev/null
: Dieser Befehl innerhalb der Funktion ruft den aktuellen Docker-Kontext ab. 2>/dev/null
leitet Fehlerausgaben nach /dev/null
um, um die Eingabeaufforderung sauber zu halten, falls Docker nicht läuft oder Probleme auftreten
PROMPT='$(get_docker_context) %~ %## '
: Setzt die PROMPT
-Umgebungsvariable, die das Aussehen der Shell-Eingabeaufforderung definiert
$(get_docker_context)
: Führt die get_docker_context
-Funktion aus und bindet deren Ausgabe ein
%~
: Zeigt das aktuelle Arbeitsverzeichnis an, wobei das Home-Verzeichnis als ~
abgekürzt wird
%#
: Zeigt #
für den Root-Benutzer oder %
für normale Benutzer an
Speichern Sie die Datei mit Strg + X
, dann Y
und anschließend Enter
.
Um die Änderungen in der aktuellen Terminal-Sitzung zu übernehmen, müssen Sie die .zshrc
-Datei neu einlesen:
source ~/.zshrc
Nach dem Neuladen sollte Ihre Eingabeaufforderung nun den aktuellen Docker-Kontext (standardmäßig default
) vor dem aktuellen Verzeichnis anzeigen.
Sie können dies testen, indem Sie erneut zu my-context
wechseln:
docker context use my-context
Ihre Eingabeaufforderung sollte sich aktualisieren und my-context
gefolgt vom aktuellen Verzeichnis anzeigen.
Wechseln Sie dann zurück zum Standardkontext:
docker context use default
Ihre Eingabeaufforderung sollte wieder default
anzeigen.