千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关IDEA集成docker如何实现远程部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. docker 服务器开启远程访问登录 doc
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 咖啡 科技互联网项目 互联网科技ppt模板 易通互联网络科技有限公司 长亮科技 互联网金融 成都仁贤领冠互联网科技有限公司 互联网科技创新企业排名 互联网公司会议桌创意科技软装饰 互联网之后的科技是什么 北京大学互联网科技怎么样 随着互联网科技发展 互联网科技产业特征 互联网在线教育科技创业 朱啸虎曾投资哪些互联网科技企业 区块链结合互联网科技 工业互联网山东科技大学 互联网金融科技元年 萌小萌互联网科技河南有限公司 中国互联网公司的科技投入 银川新华互联网科技学校招聘 互联网科技工作委员会毛军 互联网络科技有限公司 广州善班互联网科技 科技互联网的估值 武汉健翔互联网络科技有限公司 苏州五指互联网络科技有限 国大互联网教育科技有限公司工作 互联网第三次科技革命特征 上海创道互联网络科技有限公司 网互联网络科技
0