【问题标题】:Why do I get Error: Could not find or load main class .jar when I run docker image为什么我得到错误:运行 docker image 时无法找到或加载主类 .jar
【发布时间】:2017-11-25 16:32:08
【问题描述】:

我的 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 [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /Demo.jar" ]怎么样?

标签: java spring docker jar


【解决方案1】:

确保您在 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"]

【讨论】:

    【解决方案2】:

    你可能有错字:

    ENTRYPOINT ["java","-jar","Demo.jar"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 2022-10-14
      • 2018-12-16
      相关资源
      最近更新 更多