Sie Ihre dynamischen Parameter am Ende der docker run ...
anhängen Sie haben jede CMD
Anweisung nicht angegeben, so dass es funktionieren wird
. Was ist eigentlich laufen, ohne einen Befehl am Ende Angabe, wenn die docker run ...
ausgeführt wird, ist dies:
ENTRYPOINT CMD
(es ist verketteten und es gibt einen Raum dazwischen)
So kann man auch so etwas wie
...
ENTRYPOINT ["java", "-jar", "my_app.jar"]
CMD ["--spring.config.location=classpath:/srv/app/configs/application.properties"]
verwenden, was bedeutet, wenn
docker run mycontainer
den
java -jar my_app.jar --spring.config.location=classpath:/srv/app/configs/application.properties
wird aufgerufen (der Standard-Fall), aber beim Laufen
docker run mycontainer --spring.config.location=classpath:/srv/app/configs/some_other_application.properties -Dversion=$version
am Ende des Laufs (oder ähnlich) Anweisung als CMD
es wird w/verschiedene Eigenschaftsdatei und mit der Systemeigenschaft genannt version
ausgeführt werden (den Standardfall zwingenden)
Hat du nur versuchen, Putting, dass (Befehl)? Es sollte an den ENTRYPOINT angehängt werden. Siehe: https://docs.docker.com/engine/reference/run/#/cmd-default-command-or-options - oder meintest du etwas anderes? – ldg