千家信息网

IDEA集成docker如何实现远程部署

发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章将为大家详细讲解有关IDEA集成docker如何实现远程部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. docker 服务器开启远程访问登录 doc
千家信息网最后更新 2025年02月12日IDEA集成docker如何实现远程部署

这篇文章将为大家详细讲解有关IDEA集成docker如何实现远程部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. docker 服务器开启远程访问

登录 docker 所在的远程服务器,使用命令 vim /usr/lib/systemd/system/docker.service 修改配置文件,需注意,修改时确认自己的账户拥有相应权限

主要操作是找到ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 这一行,注释掉,重新添加一行,在后面新增-H tcp://0.0.0.0:2375表示打开2375端口,支持远程连接 docker

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

保存配置文件后需要将配置重新载入,重启 docker,可使用如下命令

systemctl daemon-reloadsystemctl restart docker.service

2. IDEA 安装 docker 插件

一般比较新的 IDEA 都绑定了 docker 插件,如未绑定在 IDEA 的 Plugins 中搜索安装 docker 插件即可,安装完毕重启生效

重启后可以通过Build,Execution,Depolyment --> Docker 路径找到 Docker 插件,再此新增一个连接远程 Docker 的配置

连接成功后,在 IDEA 插件面板中可以查看远程 docker 主机的镜像和容器,也可以查看容器运行的日志等信息

3. docker 镜像构建上传

要将本地打包的 jar 构建成 docker 镜像,需要在项目 pom 文件中添加构建插件配置。如下是一个 SpringBoot 项目模块的打包配置,关键点如下:

构建一个名称为 nathan-api 的 jar 包,首先添加 spring-boot-maven-plugin 插件添加一个 docker-maven-plugin 插件,配置 docker 镜像的各个关键属性。注意,这个插件会下载 com.spotify.docker-maven-plugin jar 包,如下载出错更换几个版本试试, 版本列表可参考 Maven 中央仓库
      nathan-api                           org.springframework.boot             spring-boot-maven-plugin             2.4.2                                                                            repackage                                                                                  com.spotify             docker-maven-plugin             1.1.0                                                                build-image                                          package                                              build                                                                                                  ${project.basedir}/docker                                  ${project.artifactId}                                                       latest                                                   http://xxx.168.146.63:2375                                                                                /                                                  ${project.build.directory}                                                  ${project.build.finalName}.jar                                                                  

上一步骤中在 docker 的 maven 插件中配置了 docker 文件的目录,指定的是模块根目录下的 docker 文件夹,则创建一个与 src 平级的名称为 docker 的目录,在其中新建一个名称为 Dockerfile 的文件,其内容如下:

FROM java:8VOLUME /tmp# 将打包好的 jar 复制到 app.jar 中ADD nathan-api.jar app.jarEXPOSE 20561# 以下为 jar 包启动命令配置ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Duser.timezone=GMT+8", "-jar", "app.jar"]

经过以上配置,已经将构建 docker 镜像的动作绑定到了 maven 的 package 打包命令,则执行打包即可

笔者在这一步遇到过 ADD failed: file not found in build context or excluded by .dockerignore报错,主要问题是没有找到 Dockerfile 文件中 ADD 命令需复制的源文件。出现这个报错首先检查Dockerfile文件配置的文件路径是否正确,其次检查实际打包的 jar 名称是否与Dockerfile配置的文件名称相同。笔者检查配置,确认没有路径和名称错误,最后 clean 重启几次 IDEA 后又好了。不要问为什么,问就是玄学

docker 镜像构建好之后,右击镜像文件可以选择创建容器。创建新的容器最简单的步骤是为容器命名,然后添加宿主机到容器的端口映射,创建成功后容器会自动运行

关于"IDEA集成docker如何实现远程部署"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

配置 文件 插件 容器 镜像 名称 命令 篇文章 路径 检查 成功 一行 关键 内容 更多 服务器 模块 步骤 版本 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库datetime加十分钟 卫生院医保局网络安全管理制度 bp神经网络技术 桌面共享软件开发一般收费 数据库所有人年龄加一用什么表 那曲尼玛县网络安全问题 厦门市5g光纤服务器多少钱一台 热创网络技术有限公司 广东办公系统软件开发哪家可靠 问道手游如何填写服务器 计算机网络安全威胁表现形式 网络安全对5g贸易的威胁 战神服务器ip 苹果怎么进入我的世界服务器 青岛科技大学互联网络 网络安全法律体系的评价 软件开发的相关专业 内蒙古健康智慧养老软件开发 成都汇众益智软件开发校区 远程集中服务器管理 网络安全知识教育资料 压力测试服务器 网络安全主题论坛举行 数据库怎么统计男女数量 淘宝网络安全培训课件 网络安全法实施时间6月1日 判断数据库表为空的语句 计算机网络技术中求子网掩码 lol在广东的服务器云空间 小米软件开发笔试难吗
0