千家信息网

IDEA配合Dockerfile部署SpringBoot工程的注意事项有哪些

发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,这篇文章将为大家详细讲解有关IDEA配合Dockerfile部署SpringBoot工程的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备 Spri
千家信息网最后更新 2024年10月27日IDEA配合Dockerfile部署SpringBoot工程的注意事项有哪些

这篇文章将为大家详细讲解有关IDEA配合Dockerfile部署SpringBoot工程的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

准备 SpringBoot 工程

1.新建 SpringBoot 项目,默认的端口是 8080 ,新建 Controller 和 Mapping

@RestControllerpublic class HelloController {    @GetMapping("hello")    public String hello() {        return "hello world!";    }}

注意,需要在 pom 中添加 spring-boot-maven-plugin 插件,否则运行 jar 包时会提示:没有主清单属性

                                     org.springframework.boot                spring-boot-maven-plugin                        

启动项目,访问 http://localhost:8080/hello 测试

2.在项目目录添加 Dockerfile 文件

FROM openjdk:8-jre#  ./target/demo-0.0.1-SNAPSHOT.jar 为编译后的 jar 包位置# jar 包的名称要与自己配置的相同,格式为:项目名称-版本号.jarCOPY ./target/demo-0.0.1-SNAPSHOT.jar app.jarEXPOSE 8080ENTRYPOINT ["java","-jar"]CMD ["app.jar"]

3.Docker 远程连接配置

演示使用的 Docker 宿主机是 CentOS 7,修改配置并重启 Docker 服务

vim /lib/systemd/system/docker.service

ExecStar 这行配置修改为下面这行

ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

重启服务

systemctl daemon-reloadsystemctl restart docker

可以通过访问 API 进行测试,IP 需要修改为宿主机对应的 IP,端口设置的为 2375,访问成功会显示 Docker Engine 的相关版本信息

http://192.168.43.161:2375/version

如果是部署在公网或者生产环境,需要配置安全访问,可以参考:Docker开启远程安全访问

IDEA 配置

IDEA 安装 Docker 插件

配置 IDEA Docker 连接
在设置中可以找到 Docker,点击加号可以添加新的 Docker 连接,输入名称、Engine API URL,然后就会提示:Connection successful,即连接成功

点击 Run/Debug Configurations

输入名称、添加 Dockerfile(刚刚添加的那个)、容器名称、映射端口号
Before launch选择Maven 并输入命令:clean package -U -DskipTests,这个命令在每次编译 Dockerfile 之前都会运行

点击运行就会自动打 jar 包,并在宿主机上构建镜像,运行容器

可以通过 Docker 宿主机进行测试访问,这里演示使用的 192.168.43.161 需要替换成自己 Docker 宿主机的 IP

http://192.168.43.161:8080/hello

关于"IDEA配合Dockerfile部署SpringBoot工程的注意事项有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

配置 名称 宿主 宿主机 项目 运行 工程 篇文章 测试 输入 事项 注意事项 安全 成功 可以通过 命令 容器 插件 更多 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全在国家的重要性 冬奥会网络安全漫画 信息中心新春网络安全注意事项 net mvc数据库链接 开展网络安全检查目的 网络安全防护培训记录 怎么关闭云服务器自动升级 eda服务器 原神psp服务器是哪个 数据库只安装客户端能用吗 服务器制造github 中国移动机顶盒改无线打印服务器 怎么定义数据库的实体 开源服务器虚拟化系统 济南妙恩网络技术 登录qq服务器连接不上是咋回事 普陀区网络技术服务介绍 数据库中统计相同年龄的语句 惠普gen10服务器备份系统 小型视频服务器软件 阿里云服务器扩容怎么操作 今日头条 互联网科技观点 科目二考试服务器异常是怎么回事 手机网络安全重要 如何保证web服务器的安全 h1z1服务器点不了游戏 hive数据库是什么意思 泸州市网络安全宣传周2021年 有关的网络安全的论文 新时达电梯服务器显示开门中
0