一、项目打成jar包
在进行docker打包之前,先确定一下,项目能够正常的打成JAR包,并且启动之后能够正常的访问。这一步看似是可有可无,但是能避免后期的一些无厘头问题。
二、Dockerfile
项目打包成功之后,需要编写Dockerfile文件,注意:文件名称只能是Dockerfile
# 使用 OpenJDK 8 基础镜像
FROM openjdk:8
# 暴露 8080 端口
EXPOSE 8899
# 定义 JAR_FILE 参数,默认值为你打包的 JAR 文件名
# ARG JAR_FILE=code-generate-0.0.1-SNAPSHOT.jar
# 将构建的 JAR 文件添加到容器中,并重命名为 code-generate-0.0.1-SNAPSHOT.jar
ADD code-generate-0.0.1-SNAPSHOT.jar app.jar
# 设置启动命令
ENTRYPOINT ["java", "-jar", "/app.jar"]
然后将打包的jar和Dockerfile文件全部上传到服务器的一个文件夹下:
执行打包命令:
docker build -t code-gen:v0.0.1 .
其中的code-gen是镜像名,v0.0.1是版本号,构建完成之后,(这个过程比较的慢)查看镜像:
使用docker run命令启动容器:
成功启动。
三、结语
以上只是一个简单的SpringBoot项目的docker容器部署的实例,实际使用时需要按照项目的实际环境进行配置,欢迎大家一起讨论。