在使用docker创建容器运行报错no main manifest attribute, in app.jar
原因就是在打包的时候pom配置有问题,重新配置再打包
我的dockerfile
FROM openjdk:11
MAINTAINER yyf
COPY *.jar /app.jar
EXPOSE 8082
ENTRYPOINT ["java","-jar","app.jar"]
修改过后,经测试成功了
参考我的pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.1</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.itfly</groupId><artifactId>idea-docker</artifactId><version>0.0.1-SNAPSHOT</version><name>idea-docker</name><description>idea-docker</description><properties><java.version>11</java.version><!-- docker镜像前缀 --><docker.image.prefix>yyf</docker.image.prefix></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- web层--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>repackage</goal></goals></execution></executions><configuration><includeSystemScope>true</includeSystemScope><!--指定主类--><mainClass>com.itfly.IdeaDockerApplication</mainClass></configuration></plugin><!-- maven打包插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>11</source><target>11</target></configuration></plugin><!-- docker插件--><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><dependencies><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1</version></dependency></dependencies><configuration><!-- 远程Docker的地址 --><dockerHost>http://ip:2375</dockerHost><!-- 镜像名称、前缀、项目名 --><imageName>${docker.image.prefix}/${project.artifactId}</imageName><!-- Dockerfile的位置 --><!--src/main/java/com/itfly/docker--><dockerDirectory>src/main/java/com/itfly/docker</dockerDirectory><resources><resource><targetPath>/</targetPath><!-- 表示的target文件夹 --><directory>${project.build.directory}</directory><!-- 表示打出来的JAR包--><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin></plugins></build></project>