无法在app.jar中运行docker镜像 - 没有主要清单属性

RSG*_*RSG 5 java maven docker

无法运行构建的docker镜像.当我使用命令运行时

docker run -p 8080:8080 -t {image prefix name}/{image name}
Run Code Online (Sandbox Code Playgroud)

我收到一条消息 "no main manifest attribute, in app.jar"

使用docker-maven-plugin并尝试maven-assembly-plugin与主类明确调出.

docker version Boot2Docker 1.7.0

Tho*_*sen 1

Docker镜像内的jar文件内的manifest不包含你所期望的内容,导致运行时无法启动java -jar ...

我建议你首先在本地调试你的程序:

  • MANIFEST.MF 文件是否存在?
  • 当您像您一样调用 java 时,它是否位于 JVM 所期望的确切位置?
  • MANIFEST.MF 文件中是否存在“Main-Class: classname”行?
  • 类名是否与您要调用的类的名称完全相同?
  • MANIFEST.MF 中给出的类路径是否如您所期望的那样?
  • 要调用的类是否存在于该类路径中?

更多详细信息,请与朋友一起参阅https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html中的 Oracle 官方文档。