Docker:构建Spring Boot项目

1.开发spring boot 应用程序

2.对应用程序spring boot 程序进行打包(以jar包为例)

war包 =====》 tomcat

jar包 =====》 jdk

我这里提前打好了一个jar包:

image-20210304161535215

3.在服务器中创建Dockerfile

#这个目录作为context目录
mkdir boot
cd boot
touch Dockerfile

打好的jar包上传到context目录(boot)

image-20210304162349505

4.编写Dockerfile

vi Dockerfile
FROM openjdk:8-jre
WORKDIR /app
ADD boot-elastic-job-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 12345
ENTRYPOINT ["java","-jar"]
CMD ["app.jar"]

解释:

  • FROM基于哪个镜像进行构建
  • WORKDIR 定义进入容器时默认位置,接下来后序操作工作位置
  • ADD 将上下文目录中的jar包复制到工作目录,并重命名
  • EXPOSE 暴露容器端口(我这里jar包运行端口是12345,所以设置成12345)
  • ENTRYPOINT 启动应用固定命令
  • CMD 执行jar名称

5.构建

docker build -t boot:01 .

image-20210304163554787

运行:

docker run -p 12345:12345 --name boot -d boot:01

image-20210304164048714

访问端口:boot应用构建成功

image-20210304164122311

原文地址:https://www.cnblogs.com/wwjj4811/p/14481335.html