广告位联系
返回顶部
分享到

SpringBoot项目Docker部署三种方式

java 来源:互联网 作者:佚名 发布时间:2024-09-01 08:13:09 人浏览
摘要

一种:直接拷贝jar到服务器部署 1.增加docker配置文件 新建Dockerfile文件,负责Docker的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 FROM openjdk:21 #ENV timezone RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localti

一种:直接拷贝jar到服务器部署

1.增加docker配置文件

新建Dockerfile文件,负责Docker的配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

FROM openjdk:21

 

#ENV timezone

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone

 

# WORKDIR

WORKDIR /app

 

#Copy command, copy files or directories from the context directory to the specified path in the container

COPY spring-monitoring.jar /app/spring-monitoring.jar

 

#EXPOSE 18081

ENTRYPOINT ["java", "-jar", "-Xmx512m", \

            "-XX:-OmitStackTraceInFastThrow", \

            "spring-monitoring.jar", "--logging.file.path=/app"]

 

 

#"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005",\

2.上传jar包到远程目录:

创建目录命令:mkdir -p /apps/spring

把自己的jar包和dockerfile文件上传到创建的目录

在这里插入图片描述

3.build新的镜像

1

2

docker build -t dtb/spring-monitoring:1.0 .

docker images #查看刚构建的镜像

在这里插入图片描述

4.启动容器:

1

docker run -d --name monitoring --restart always --net host dtb/spring-monitoring:1.0

在这里插入图片描述

docker安装及docker常用命令

二种:SpringBoot 通过maven插件实现docker镜像打包

此方法需要开启远程访问2375 端口不太安全,如果需要安全的话还需要Docker启用TLS加密
这里暂不做介绍

三种:idea 链接docker直接构建镜像启动容器

在项目根目录下增加docker配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

FROM openjdk:21

 

#ENV timezone

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone

 

# WORKDIR

WORKDIR /app

 

#Copy command, copy files or directories from the context directory to the specified path in the container

COPY target/spring-monitoring.jar /app/spring-monitoring.jar

 

#EXPOSE 18081

ENTRYPOINT ["java", "-jar", "-Xmx512m", \

            "-XX:-OmitStackTraceInFastThrow", \

            "spring-monitoring.jar", "--logging.file.path=/app"]

下载插件

在这里插入图片描述

运行配置

在这里插入图片描述

点击服务器 三个点

在这里插入图片描述

点击加号,选ssh,ssh后面的三个加号配置链接服务器

在这里插入图片描述

这里的身份验证类型是密码

在这里插入图片描述

在这里插入图片描述

Only key-pair ssh auth type is supported for docker connections
刚才使用ssh账号密码的方式,docker链接需要用ssh key

在这里插入图片描述

点测试连接 输入登录用户的密码

在这里插入图片描述

在这里插入图片描述

点确定

在这里插入图片描述

可以添加不同的运行选项,包括绑定端口、绑定挂载、运行选项等

在这里插入图片描述

添加执行前编译

在这里插入图片描述

选择工作目录(当前自己项目的目录)及填写命令行,命令:clean package -U -DskipTests

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

执行

在这里插入图片描述

在这里插入图片描述

成功

在这里插入图片描述


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计