Docker Exec Shortcut
Bash-Script für vereinfachten Docker Container Zugriff
Projektdauer
2 Tage
Jahr
2023
Technologien
Die Herausforderung
Beim täglichen Arbeiten mit Docker-Containern musste immer der komplette `docker exec -it CONTAINERNAME /bin/bash` Befehl eingegeben werden, um auf Container zuzugreifen. Dies war zeitaufwändig und fehleranfällig, besonders bei längeren Container-Namen oder bei der Arbeit mit mehreren Containern gleichzeitig.
Die Lösung
Ein intelligentes Bash-Script, das alle laufenden Container auflistet und eine nummerierte Auswahl bietet. Alternativ kann der Container-Name direkt als Parameter übergeben werden. Das Script unterstützt sowohl interaktive Auswahl als auch direkte Aufrufe und kann als Alias systemweit verfügbar gemacht werden.
Implementierung
Das Script nutzt `docker ps` mit formatierter Ausgabe, um Container-Namen zu extrahieren. Es implementiert Eingabevalidierung, Fehlerbehandlung und unterstützt sowohl interaktive als auch direkte Aufrufe. Ein Alias-System ermöglicht globale Verfügbarkeit. Das Script ist MIT-lizenziert und vollständig dokumentiert.
Ergebnisse
Ein produktives Tool, das die Docker-Workflow-Effizienz erheblich steigert. Reduziert Tippfehler, spart Zeit und verbessert die Entwicklerproduktivität. Das Script wurde von der Community adoptiert und bietet eine benutzerfreundliche Alternative zu komplexen Docker-Befehlen.
Hauptfunktionen
Interaktive Auswahl
Nummerierte Liste laufender Container für einfache Auswahl
Direkter Zugriff
Direkter Container-Zugriff durch Namensangabe als Parameter
Globaler Alias
Systemweite Verfügbarkeit durch Shell-Alias-Konfiguration
Galerie
Schnelle Installation
Option 1: Interaktive Auswahl
Alle laufenden Container auflisten und einen auswählen
./docker-selector.sh
Option 2: Direkter Aufruf
Container-Name direkt angeben
./docker-selector.sh cdn
Debian 12 Beispiel
# Script herunterladensudo curl -JLO https://raw.githubusercontent.com/disisto/docker-exec-shortcut/refs/heads/main/docker-selector.sh# Ausführbar machensudo chmod a+x docker-selector.sh# Alias einrichtenecho 'alias dcon="/home/${USER}/.docker-selector.sh"' >> ~/.bashrcsource ~/.bashrcQuellcode
Dieses Projekt ist Open Source und unter MIT-Lizenz auf GitHub verfügbar.
Auf GitHub ansehen