Ich habe die (hypothetische) Programm dhprog
zu Docker Hub hochgeladen, und es funktioniert wie folgt:Wie kann der Docker Befehlszeile für den Benutzer kürzer ausführen?
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it dhuser/dhimage dhprog arg1 arg2
Die Nicht-dockerized Version des Programms funktioniert wie folgt:
dhprog arg1 arg2
Ich habe -v
, weil ich das aktuelle Verzeichnis als /workdir
im Container zur Verfügung stellen möchte (wenn also arg1
ein Dateiname außerhalb des Containers ist, kann dhprog
im Container diese Datei lesen).
Ich habe -u
weil ich dhprog
in dem Behälter als nicht-root ausgeführt werden soll, und wenn arg2
eine Ausgabedatei ist, sollte sie es außerhalb des Behälters als die gleiche UID und GID schreiben, die den docker run
Befehl aufgerufen hat.
Wie kann ich die docker run
Befehlszeile kürzer für den Benutzer, vor allem die -v
und -u
Fahnen, ohne die 2-Funktionen zu beeinträchtigen (Lesen und Schreiben von Dateien außerhalb des Behälters) und Dateien außerhalb des Behälters als nicht schriftlich root, aber als der anrufende Benutzer?
Wie wäre es Bash-Aliase einrichten? –
Zum Downvoter: Wie kann ich diese Frage verbessern? – pts