docker容器启动出现Unrecognized option: --add-opens java.base/java.lang.reflect=ALL-UNNAMED

Blade 已结 2 139
keqi7878
keqi7878 剑童 2024-10-30 17:31

一、该问题的重现步骤是什么?

1. 这个是DockerFileimage.png

2. 使用命令构建并推动测试服务器:mvn clean package docker:build

3.执行命令docker-compose up -d后出现 

java-blade-auth1-1  | Unrecognized option: --add-opens java.base/java.lang.reflect=ALL-UNNAMED

java-blade-auth1-1  | Error: Could not create the Java Virtual Machine.

java-blade-auth1-1  | Error: A fatal exception has occurred. Program will exit.

image.png


二、你期待的结果是什么?实际看到的又是什么?

据分析,这个可能是因为DockerFile第一行的jdk17镜像实际上是jre镜像,jre不支持--add-opens导致,求助大佬解惑!!!十分感谢!!!

bladex/alpine-java:openjdk17_cn_slim

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

SpringBlade v4.2.0

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (最佳回答者)
    2024-10-30 18:46

    ENTRYPOINT ["java", "--add-opens", "java.base/java.lang=ALL-UNNAMED", "--add-opens", "java.base/java.lang.reflect=ALL-UNNAMED", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]

    命令分开试试

    0 讨论(1)
  • 2024-10-30 19:20

    可以启动了 谢谢大佬

    0 讨论(0)
提交回复