java - 为什么我在运行 docker image 时收到 Error : Could not find or load main class . jar

标签 java spring docker jar

我的 docker 文件如下所示:

  From java:8
  EXPOSE 8081
  ADD /target/Demo-0.0.1-SNAPSHOT.jar Demo.jar
  ENTRYPOINT ["java",".jar","Demo.jar"]

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

我使用的是 Linux 机器。

最佳答案

确保您在 ENTRYPOINT ["java","-jar","Demo.jar"] 中提到了 "-jar"。您可以尝试使用普通的 java 命令(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"]

关于java - 为什么我在运行 docker image 时收到 Error : Could not find or load main class . jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698651/

相关文章:

java - 如何在Java中导入源文件以在另一个项目中使用

java - MotionEvent.ACTION_UP 未被调用

containers - 创建Dockerfile交互式吗?

Docker build 如何在golang build中添加库

Spring:@Bean 仍然可以在没有 @Configuration 的情况下工作

docker - 将Docker容器与远程调试器连接

java - JAX-WS:Soap-Client - 为什么需要 WSDL 来初始化 stub

java - 包含 lambda 表达式的单元测试方法失败 Android Studio

java - 单元测试 REST 客户端——模拟服务

java - spring中有没有相当于struts form tag iterator的?