- 1pom.xml中添加docker支持
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
- 2创建Dockerfile
在目录src/main/docker下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
- 3构建打包环境
安装docker和java环境
yum install docker
yum -y install java-1.8.0-openjdk*
添加环境配置/etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
export PATH=$PATH:$JAVA_HOME/bin
上传并解压maven 到/usr/local/maven3/apache-maven-3.5.2/ 同样添加到/etc/profile
MAVEN_HOME=/usr/local/maven3/apache-maven-3.5.2/
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
- 4打包项目
上传项目,在项目目录下执行打包
mvn package
启动
java -jar target/demo-0.0.1-SNAPSHOT.jar
使用dockerfile构建环境
mvn package docker:build
- 5启动项目
使用docker images命令查看构建好的镜像
使用docker run -p 8080:8080 -t springboot/demo 命令映射镜像端口到服务器
使用docker ps 命令查看镜像
源码:https://download.youkuaiyun.com/download/aidy2008/10749771