gpt4 book ai didi

java - 在 docker-compose 文件中指定 JVM 选项

转载 作者:行者123 更新时间:2023-12-01 17:35:35 25 4
gpt4 key购买 nike

目前我正在尝试将 JVM 选项传递到我的 docker-compose.yml 文件。 “环境:”中的 JVM_OPTS 部分似乎不起作用。还有另一种方法可以将 JVM 选项传递给 docker-compose.yml 文件吗?

而且我的 DockerFile 镜像来自 openjdk:8-jre-alpine。

我的 docker-compose.yml 文件是这样的。

version: '3.1'
services:
service:
image: registry.gitlab.com/project/service/${BRANCH}:${TAG}
container_name: serviceApp
env_file: docker-compose.env
environment:
- JVM_OPTS=-XX:NativeMemoryTracking=summary
-XX:+StartAttachListener
-XX:+UseSerialGC
-Xss512k
-Dcom.sun.management.jmxremote.rmi.port=8088
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=8088
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=localhost
ports:
- 8088:8088
networks:
- services
working_dir: /opt/app
command: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/service.jar""]

networks:
services:
external:
name: services

如果您询问这些参数,我正在尝试将 VisualVM 连接到本地 Docker 容器。

最佳答案

将环境声明从序列样式切换到值映射样式允许使用 YAML 多行字符串运算符“>”。它将把所有行合并为一行。

version: '3.1'
services:
service:
image: registry.gitlab.com/project/service/${BRANCH}:${TAG}
container_name: serviceApp
env_file: docker-compose.env
environment:
JVM_OPTS: >
-XX:NativeMemoryTracking=summary
-XX:+StartAttachListener
-XX:+UseSerialGC
-Xss512k
-Dcom.sun.management.jmxremote.rmi.port=8088
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=8088
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=localhost

ports:
- 8088:8088
networks:
- services
working_dir: /opt/app
command: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/service.jar""]

networks:
services:
external:
name: services

关于java - 在 docker-compose 文件中指定 JVM 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61047654/

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