无法使用基于 openjdk:8 的 docker 容器更改 JVM 选项( xmx、xms 等)

发布于 01-16 21:30 字数 1134 浏览 3 评论 0原文

我正在尝试为 docker 容器内的 java 应用程序设置 xmx 和 xms 参数。当我尝试使用 Acceptopenjdk 时,它工作得很好。

使用 AdoptOpenjdk

Dockerfile :

FROM adoptopenjdk/openjdk8-openj9:alpine
WORKDIR /
ADD /target/*.jar app.jar
...

Docker compose

  myapp:
    image: myapp:dev
    container_name: myapp
    network_mode: "host"
    ports:
      - "PORT:PORT"
    environment:
      - OPENJ9_JAVA_OPTIONS=-Xmx1400m -Xms1400m -XX:+UseContainerSupport

在此处输入图像描述

但同样的事情不适用于 openjdk:8

Dockerfile

FROM openjdk:8
WORKDIR /
ADD /target/*.jar app.jar
...   

Docker Compose 文件

  myapp:
    image: myapp:dev
    container_name: myapp
    network_mode: "host"
    ports:
      - "PORT:PORT"
    environment:
      - JAVA_OPTS=-Xmx1400m -Xms1400m -XX:+UseContainerSupport

在此处输入图像描述

I am trying set xmx and xms parameters for my java application which is inside docker container. When I try with adoptopenjdk it works fine.

With AdoptOpenjdk

Dockerfile :

FROM adoptopenjdk/openjdk8-openj9:alpine
WORKDIR /
ADD /target/*.jar app.jar
...

Docker compose

  myapp:
    image: myapp:dev
    container_name: myapp
    network_mode: "host"
    ports:
      - "PORT:PORT"
    environment:
      - OPENJ9_JAVA_OPTIONS=-Xmx1400m -Xms1400m -XX:+UseContainerSupport

enter image description here

But the same thing is not working with openjdk:8

Dockerfile

FROM openjdk:8
WORKDIR /
ADD /target/*.jar app.jar
...   

Docker Compose file

  myapp:
    image: myapp:dev
    container_name: myapp
    network_mode: "host"
    ports:
      - "PORT:PORT"
    environment:
      - JAVA_OPTS=-Xmx1400m -Xms1400m -XX:+UseContainerSupport

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文