我正在尝试使用Docker在Jetty 9中部署Java WAR文件。我想通过环境变量将事物配置为数据库URI字符串,loglevel等 - 这样我也可以使用Docker的链接功能。
但是,如果我通过java -jar start.jar
启动应用程序,我设置的环境变量将无法供应用程序使用。
将环境变量传递给我的应用程序的最简单方法是什么?
答案 0 :(得分:1)
Jetty' start.jar
System.getenv(String)
)
随意向Jetty提交功能请求以获得该支持。
然而,知道Jetty start.jar
进程支持属性,无论是作为系统属性还是作为启动属性。在命令行或${jetty.base}/start.ini
答案 1 :(得分:1)
我设法为Jetty找到了解决方案。
只需在Dockerfile中设置JAVA_OPTIONS
,就可以了。
我的案例的完整Dockerfile如下所示:
FROM jetty:9.2.10
MAINTAINER Me "me@me.com"
ENV spring.profiles.active=dev
ENV JAVA_OPTIONS="-Dkey=value"
ADD myWar.war /var/lib/jetty/webapps/ROOT.war