Also habe ich ein Docker-Bild mit einem Python-Skript als Einstiegspunkt und ich würde gerne Argumente an das Python-Skript übergeben, wenn der Container ausgeführt wird. Ich habe versucht, die Argumente mit sys.argv und sys.stdin zu bekommen, aber keiner hat funktioniert. Ich versuche, um den Behälter zu laufen mit:Wie kann ich mithilfe eines Befehls Argumente an einen Andock-Container mit einem Python-Einstiegspunktskript übergeben?
docker run image argument
hatte ich meinen Einstiegspunkt in Muschelform. Vielen Dank. – dporter
Es scheint (vielleicht aufgrund der neueren Docker-Version), dass dies nicht davon abhängt, ob es in Shell-Form oder in exec-Form angegeben ist. Laut https://docs.docker.com/engine/reference/builder/#entrypoint 'Befehlszeilenargumente zu docker run wird nach allen Elementen in einem exec-Formular ENTRYPOINT angefügt und überschreibt alle Elemente, die mit CMD angegeben wurden Verwenden Sie daher ENTRYPOINT, wenn Sie später etwas hinzufügen möchten, und CMD, wenn Sie es später überschreiben möchten. –
Zum schnellen Nachschlagen: ** Shellform ** ist 'ENTRYPOINT foo --bar' und ** Execform ** ist 'ENTRYPOINT [" foo "," --bar "]' – Enrico