1、Idea安装Docker插件
2、配置Docker
docker开启远程连接:地址
3、修改POM文件
新增如下代码:
<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.13</version> <configuration> <repository>${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin>
4、新建Dockerfile
在项目根目录下创建Dockerfile
Dockerfile配置如下:
FROM openjdk:8-jdk-alpine ENV LANG en_US.UTF-8 # Add the service itself ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-jar", "/app.jar"]
5、新增Run/Debug Configrations
6、运行
7、常见问题
问题1:no main manifest attribute, in /app.jar
解决方案:POM如下配置:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <configuration> #报 no main manifest attribute错误,注释skip,新增includeSystemScope <mainClass>com.example.arthasdemo.ArthasDemoApplication</mainClass> <!--<skip>true</skip>--> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>