dev-env/bin/drun
2024-08-04 21:31:58 +02:00

29 lines
740 B
Bash
Executable File

#!/bin/bash
drun() {
# Überprüfen, ob die richtige Anzahl Argumente übergeben wurden
if [ $# -lt 2 ]; then
echo "Verwendung: drun <Container-Name> <Befehl>"
return 1
fi
# Container-Namen extrahieren
local CONTAINER_NAME="$1"
shift # Das erste Argument entfernen
# Den Rest der Argumente als Befehlszeichenfolge zusammenfügen
local COMMAND="$@"
# Container-ID mithilfe des Container-Namens finden
local CONTAINER_ID=$(docker ps -qf "name=$CONTAINER_NAME-app")
# Überprüfen, ob der Container gefunden wurde
if [ -z "$CONTAINER_ID" ]; then
echo "Container '$CONTAINER_NAME' wurde nicht gefunden."
return 1
fi
# Befehl im Container ausführen
docker exec -it "$CONTAINER_ID" $COMMAND
}