gpt4 book ai didi

docker - 如何在 Dockerfile 中设置 JVM 设置

转载 作者:行者123 更新时间:2023-12-02 20:33:33 30 4
gpt4 key购买 nike

我有一个如下所示的 Dockerfile:

FROM tomcat:9.0.12-jre8
EXPOSE 8080
COPY app.war "$CATALINA_HOME"/webapps

我需要如下设置一些 JVM 属性:

-DTOMCAT=Y
-Doracle.server=1234
-Doracle.url=1234
-Doracle.password=1234
...

如何在 Dockerfile 中添加这些属性?

最佳答案

您可以在 Dockerfile 中简单地将 JAVA_OPTS 值设置为构建时所需的值:

ENV JAVA_OPTS="-DTOMCAT=Y -DOracle.server=1234 [...]"

如果你不修改官方tomcat镜像中的CMD,你也可以简单的设置一个runtime:

$ docker run -e JAVA_OPTS="-DTOMCAT=Y -DOracle.server=1234 [...]" your_image:your_tag 

见:https://github.com/docker-library/tomcat/issues/8

考虑到您在示例中提供的选项,最好选择第二个版本(从安全角度来看,主机、端口和密码信息不应留在 Docker 镜像中)。

如果您只为您的应用程序提供最低资源要求,这可能存在于 Dockerfile 中。

关于docker - 如何在 Dockerfile 中设置 JVM 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153917/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com