【SpringBoot】SpringBoot项目,Docker方式进行部署

20 篇文章 2 订阅

1.SpringBoot项目的标志

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.7</version>
        <relativePath/>
    </parent>

2.使用maven 进行打包

mvn clean package -Dmaven.test.skip=true

在这里插入图片描述

3.DockerFile的编写

FROM openjdk:17 as builder
WORKDIR application
ARG  JAR_FILE=target/*.jar
COPY ${JAR_FILE} application.jar
RUN java -Djarmode=layertools -jar application.jar extract

FROM openjdk:17
WORKDIR application
LABEL maintainer="xxxx"
COPY --from=builder application/dependencies/ ./
COPY --from=builder application/spring-boot-loader/ ./
COPY --from=builder application/snapshot-dependencies/ ./
COPY --from=builder application/application/ ./

ENV JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn512m -XX:MaxMetaspaceSize=512m" \
 JAVA_ARGS=""

CMD ["sh", "-c", "java $JAVA_OPTS org.springframework.boot.loader.JarLauncher $JAVA_ARGS"]

4.进行镜像构建

hfg@hfg-PC:/data/home/hfg/AsicSystem/eureka-server$ docker build -t eureka-server:latest .
Sending build context to Docker daemon  106.7MB
Step 1/14 : FROM openjdk:17 as builder
 ---> 5f94f53bbced
Step 2/14 : WORKDIR application
 ---> Using cache
 ---> 74114b6b1bd4
Step 3/14 : ARG  JAR_FILE=target/*.jar
 ---> Using cache
 ---> f32a23149b60
Step 4/14 : COPY ${JAR_FILE} application.jar
 ---> b033050d2edd
Step 5/14 : RUN java -Djarmode=layertools -jar application.jar extract
 ---> Running in 3a9dc9e9ac8c
Removing intermediate container 3a9dc9e9ac8c
 ---> cd7ddb491226
Step 6/14 : FROM openjdk:17
 ---> 5f94f53bbced
Step 7/14 : WORKDIR application
 ---> Using cache
 ---> 74114b6b1bd4
Step 8/14 : LABEL maintainer="xxxx"
 ---> Using cache
 ---> a626cd3a5f4c
Step 9/14 : COPY --from=builder application/dependencies/ ./
 ---> 4540af8579a2
Step 10/14 : COPY --from=builder application/spring-boot-loader/ ./
 ---> 799e136ca917
Step 11/14 : COPY --from=builder application/snapshot-dependencies/ ./
 ---> 1de4bc816e40
Step 12/14 : COPY --from=builder application/application/ ./
 ---> 34cd9f8cccbf
Step 13/14 : ENV JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn512m -XX:MaxMetaspaceSize=512m"  JAVA_ARGS=""
 ---> Running in 5d991704f0d7
Removing intermediate container 5d991704f0d7
 ---> b1b3b21791fd
Step 14/14 : CMD ["sh", "-c", "java $JAVA_OPTS org.springframework.boot.loader.JarLauncher $JAVA_ARGS"]
 ---> Running in 842906b141fd
Removing intermediate container 842906b141fd
 ---> 7331a5a9d68a
Successfully built 7331a5a9d68a
Successfully tagged eureka-server:latest
hfg@hfg-PC:/data/home/hfg/AsicSystem/eureka-server$ 

在这里插入图片描述

5.进行执行

docker run --name asic-eureka-server -p 8761:8761 --net=host -d eureka-server:latest

在这里插入图片描述

  • 查看日志
docker logs 镜像名 -f
  • 服务启动成功
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crypto Ascetic

您的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值