#本文基于maven构建的spring boot项目,打包docker镜像需要安装docker
1、pom.xml添加docker打包插件
<plugin><groupId>com.spotify</groupId><artifactId>dockerfile-maven-plugin</artifactId><version>1.3.6</version><configuration><repository>${project.artifactId}</repository><buildArgs><JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE></buildArgs></configuration></plugin>
2、在src同级目录下创建Dockerfile
FROM openjdk:8-jdk-alpineVOLUME /tmpARG JAR_FILECOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3、构建步骤
3.1 编译打包成jar包 mvn package -Dmaven.test.skip=true3.2 将jar包打包成docker镜像:mvn dockerfile:build
4、运行命令:
docker run -d \-p 8001:8001 \-e "SPRING_PROFILES_ACTIVE=dev" \--name auth \-v /tmp/cloud-ac-service/auth/:/var/log/cloud-ac-service/auth \auth:latest
4.1 命令说明使用 -e "SPRING_PROFILES_ACTIVE=dev" 指定spring profile使用 -v /tmp/cloud-ac-service/auth/:/var/log/cloud-ac-service/auth 挂载日志目录