如何将JAVA_OPTS传递到docker容器中的tomcat?

时间:2018-08-17 19:36:49

标签: java docker tomcat dockerfile

我想使用特定配置文件运行我的spring-boot应用程序。因此,我需要将-Dspring.profiles.active=dev参数传递给JVM。

我的dockerfile看起来像这样:

FROM tomcat:9.0.10-jre8

EXPOSE 8080
ENV JAVA_OPTS="-Dspring.profiles.active=dev"
COPY myapp.war /usr/local/tomcat/webapps/myapp.war

应用程序启动,但是似乎未设置具有概要文件名称的JVM选项。 我想念什么?

1 个答案:

答案 0 :(得分:1)

只需在您的Dockerfile中执行此操作即可:-

ENV spring.profiles.active=dev

和下面的其他选项,通过添加一个ENTRYPOINT:-

ENTRYPOINT ["java","-Dspring.profiles.active=container","-jar","/app.jar"]