部署前的准备
- 在安装有Docker的Linux上准备openjdk:8 或者openjdk:11 镜像具体版本看大家项目的具体需求
- 准备一个文件夹,文件夹中放着我们的SpringBoot的jar包和Dockerfile 文件。
编写Dockerfile文件
# 使用官方JDK 11作为父镜像
FROM openjdk:11-jre-slim
# 设置工作目录为/app
WORKDIR /app
# 将本地构建好的jar包复制到镜像中的/app目录下 (第一个参数是jar包所在的位置,
#由于我们项目jar包和Dockerfile在同一个目录所以才像下面这样填写)
COPY your-spring-boot-app.jar /app/app.jar
# 暴露8080端口,Spring Boot应用通常运行在8080端口
EXPOSE 8080
# 定义容器启动时执行的命令
ENTRYPOINT ["java","-jar","/app/app.jar"]
构建镜像
docker build -t your-spring-boot-app .
# your-spring-boot-app 就是我们构建的镜像的名称可以自定义
运行Docker 容器
docker run -d -p 8080:8080 your-spring-boot-app
这样的话我们的SpringBoot项目通过Dockerfile就部署完成了,可以通过IP + 端口 正常访问。