Docker部署SpringBoot项目
1. Dockerfile
创建dockerfile文件放在src/main/docker
# 运行环境
FROM java:8
# 将jar包放到容器的位置
ADD xxx-0.0.1-SNAPSHOT.jar /home/docker/xxx-0.0.1-SNAPSHOT.jar
# 执行jar包
ENTRYPOINT ["java","-jar","/home/docker/xxx-0.0.1-SNAPSHOT.jar"]
2. pom.xml
加入插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>写你定义的镜像名称</imageName>
<!--docker文件所在的目录-->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
3. linux安装maven(Ubuntu系统下)
升级软件包索引,并安装maven
sudo apt update
sudo apt install maven
查看是否安装成功
mvn -version
## 输出
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 1.8.0_312, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-47-generic", arch: "amd64", family: "unix"
4. linux安装docker(Ubuntu系统下)
5. maven打包生成镜像
mvn clean package docker:build
6. 生成容器
docker run --name ${容器名称} -p ${内部端口}:${外部端口} -d ${镜像id}