Docker:运行docker日志时如何打印jvm内存信息

问题描述 投票:0回答:1

我有一个基于Java的Spring-boot应用程序,可在Docker上运行。

在我的[[dockerfile]]中,我正在使用Entrypoint很显然,我已经这样使用它了:

ENTRYPOINT ["java","-Dfile.encoding=utf-8", "-XX:+ExitOnOutOfMemoryError","-Xms256m","-Xmx256m", "-XshowSettings:vm","-jar","/opt/myapp.jar", "--spring.profiles.active=server"]

像这样,当容器启动时:运行docker logs时,它将显示这样的值:

VM settings: Min. Heap Size: 256.00M Max. Heap Size: 256.00M Ergonomics Machine Class: client Using VM: OpenJDK 64-Bit Server VM . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.3.0.RELEASE)

但是经过一点转换,入口点格式(注入了一些变量):

ENTRYPOINT java -jar /opt/myapp.jar -Dfile.encoding=utf-8 -XX:+ExitOnOutOfMemoryError -Xms=${XMS_VALUE} -Xmx=${XMX_VALUE} -XshowSettings:vm -XX:+PrintFlagsFinal --spring.profiles.active=server

这隐藏了jvm值,并且仅显示弹簧图:

. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.3.2.RELEASE)

我如何让它再次出现?

我有一个基于java的spring-boot应用程序,可在Docker上运行。在我的dockerfile中,我正在使用Entrypoint。显然,我已经这样使用过:ENTRYPOINT [“ java”,“-Dfile.encoding = utf-8”,“ -XX:+ ...
spring-boot docker docker-compose dockerfile docker-image
1个回答
0
投票
JVM选项和参数的顺序很重要。用法是:
© www.soinside.com 2019 - 2024. All rights reserved.