为什么会出现错误:在运行 docker image 时无法找到或加载主类 .jar

ram*_*mya 3 java spring jar docker

我已经编写了我的 docker 文件如下:

  From java:8
  EXPOSE 8081
  ADD /target/Demo-0.0.1-SNAPSHOT.jar Demo.jar
  ENTRYPOINT ["java",".jar","Demo.jar"]
Run Code Online (Sandbox Code Playgroud)

(“Demo”是我的项目名称。它创建了一个 Spring 启动应用程序。)

我正在使用 Linux 机器。

oot*_*ero 6

你可能有一个错字:

ENTRYPOINT ["java","-jar","Demo.jar"]
Run Code Online (Sandbox Code Playgroud)


小智 6

确保您在 ENTRYPOINT ["java","-jar","Demo.jar"] 中提到了“-jar”。您可以尝试使用普通的 java command( java -jar target/Demo-0.0.1-SNAPSHOT.jar)执行 jar以确保 jar 正确构建。

FROM java:8
ADD target/Demo-0.0.1-SNAPSHOT.jar Demo.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","Demo.jar"]
Run Code Online (Sandbox Code Playgroud)