无法运行构建的docker镜像。当我使用命令
运行时docker run -p 8080:8080 -t {image prefix name}/{image name}
我收到了一条消息"no main manifest attribute, in app.jar"
使用docker-maven-plugin并尝试将maven-assembly-plugin与主类明确调出。
docker version Boot2Docker 1.7.0
答案 0 :(得分:0)
Docker 镜像中 jar 文件中的 manifest 不包含您期望的内容,导致使用 java -jar ...
运行时无法启动
我建议您先在本地调试您的程序:
与朋友一起在 https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html 中的 Oracle 官方文档中了解更多详细信息。
答案 1 :(得分:-1)
将此插件添加到您的pom.xml
会有所帮助:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.2.5.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</build>