Docker JAVA 11-无法创建Java虚拟机无效-Xlog选项

问题描述

我正在docker容器中运行一个spring-boot应用程序(基础图像采用openjdk:11-jre-hotspot),并使用docker-compose启动。

要启用GC-Log,我在入口点添加了以下参数:

exec java -server -Xlog:gc=debug:file=/gclog/gc.log:pid,time,level,uptime:filecount=5,filesize=1M ...

它可以在我的机器(mac os)上运行,并且我可以使用该应用程序。但是,当我从远程计算机(linux)中的同一映像部署容器时,启动容器时会出现以下异常:


| Invalid -Xlog option '-Xlog:gc=debug:file=/gclog/gc.log:pid,filesize=1M',see error log for details.
| Error: Could not create the Java Virtual Machine.
| Error: A fatal exception has occurred. Program will exit.
| [0.001s][error][logging] Error opening log file '/gclog/gc.log': No such file or directory
| [0.002s][error][logging] Initialization of output 'file=/gclog/gc.log' using options 'filecount=5,filesize=1M' Failed.

我在“ file = ...”中尝试了不同的路径,但仍然无法正常工作。

ps:我使用的是相同的docker版本,我必须将卷装载到容器中

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)