一、问题:
当我们项目打包发布成镜像时,在docker 下载运行镜像后,docker ps找不到下载的镜像
但是docker ps -a可以查看。打印日志docker logs 容器id
遇到错误信息 "no main manifest attribute, in app.jar",这意味着jar文件缺少必要的Manifest文件中的Main-Class属性。这个属性告诉Java运行环境哪个类是程序的入口点(即包含public static void main(String[] args)
方法的类)。
二、解决方法
如果你的项目是用Maven管理的,可以在pom.xml
中添加以下配置来指定主类:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>全类名(包括包名)</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>