2016-09-08 7 views
0

Wenn ich meine Anwendung sans Docker lief, würde ich so etwas tun:javaOptions mit sbt Docker: publishLocal und Docker laufen

./myapp -Dconfig.file=conf/application.prod.conf -Dlogger.resource=logback.prod.xml 

Infact Ich kann es besser selbst und steckte sie in durch build.sbt Datei:

// Production Mode 
javaOptions in Production += "-Dconfig.file=conf/application.prod.conf" 
javaOptions in Production += "-Dlogger.resource=logback.prod.xml" 

und dann werden sie angewendet werden, wenn ich meine app laufen:

./myapp # options now applied via build.sbt 

als ich bui ld meine app mit sbt docker:publicLocal, dann mit docker run ausführen, die javaOptions nicht wirksam werden.

Wie kann ich diese javaOptions wirksam werden, wenn ich docker run?

Antwort

0

Eine Umgehungsantwort gefunden. Sie können die dockerEntrypoint wie folgt einstellen:

// build.sbt 
dockerEntrypoint := Seq("bin/myapp", "-Dconfig.file=conf/application.prod.conf", "-Dlogger.resource=logback.prod.xml") 
Verwandte Themen