欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

IDEA 集成 docker 实现远程部署的详细步骤

时间:2026-01-12 10:45:11|栏目:其它服务器|点击:

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.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

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

systemctl daemon-reload
systemctl restart docker.service

2. IDEA 安装 docker 插件

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

IDEA 集成 docker 实现远程部署的详细步骤

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

IDEA 集成 docker 实现远程部署的详细步骤

连接成功后,在 IDEA 插件面板中可以查看远程 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:8
VOLUME /tmp
# 将打包好的 jar 复制到 app.jar 中
ADD nathan-api.jar app.jar
EXPOSE 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 后又好了。不要问为什么,问就是玄学

IDEA 集成 docker 实现远程部署的详细步骤

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

IDEA 集成 docker 实现远程部署的详细步骤

上一篇:Docker启动PostgreSQL时创建多个数据库的解决方案

栏    目:其它服务器

下一篇:IDEA部署Docker到WSL2的详细过程

本文标题:IDEA 集成 docker 实现远程部署的详细步骤

本文地址:https://zz.feitang.co/server/35418.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2026 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号