如何解决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 举报,一经查实,本站将立刻删除。