如果我在没有 Docker 的情况下运行我的应用程序,我会这样做:
./myapp -Dconfig.file=conf/application.prod.conf -Dlogger.resource=logback.prod.xml
事实上,我可以做得更好,将它们按build.sbt
文件放入:
// Production Mode
javaOptions in Production ++= Seq(
"-Dconfig.file=conf/application.prod.conf",
"-Dlogger.resource=logback.prod.xml"
)
然后在我运行我的应用程序时应用它们:
./myapp # options now applied via build.sbt
当我使用 构建我的应用程序sbt docker:publishLocal
,然后使用 docker run 运行它时,它javaOptions
不会生效。
我怎样才能让这些javaOptions
生效时我docker run
?