一、问题:
当我们项目打包发布成镜像时,在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>