我有一个scala sbt应用程序,并带有默认的application.conf配置文件。我构建了一个docker镜像以便通过docker运行该应用程序。如何在运行时替换docker容器中的默认application.conf?
我有一个scala sbt应用程序,并带有默认的application.conf配置文件。我构建了一个docker镜像以便通过docker运行该应用程序。如何在运行时替换docker容器中的默认application.conf?
application.conf
文件,因为以下原因:
所以,你可以这样做: 在你的应用程序conf中通过环境变量设置覆盖:
foo=default
foo={?FOO}
docker run ...
-e foo=bar \
...
可选系统或环境变量覆盖
: https://github.com/lightbend/config#optional-system-or-env-variable-overridesdocker run ... \
--volume=[[YOUR-HOST-PATH]]/application.conf:[[YOUR-IMAGE-PATH]]/application.conf
...