docker和idea插件集成方便部署SpringBoot项目
最近在用docker帮助发布Spring-boot的程序.中间遇到了各种的问题.
## 配置步骤
### 1.idea安装Docker插件
### 2.在docker中配置远端docker服务器的地址
### 3.在docker环境中配置地址
打开 /lib/systemd/system/docker.service文件中的 ExecStart属性后面,添加 -H tcp://0.0.0.0:2375
这个端口和idea 配置的2375端口相同
### 3.重启服务
systemctl daemon-reload
systemctl restart docker
然后查看端口监听情况.
### 4.maven工程中配置docker发布
当前元素中,dockerHost是之前配置的docker环境和tcp端口. iamgeName是自己配置的.
下面的spring-boot-maven-plugin插件是保证打包Spring-boot的工程的时候,会将Application.Class中对应的main方法打包进去.
### 打包,并发布
mvn clean package -Dmaven.test.skip=true
打包
将docker镜像发布到远端docker上去.
其中我们手动写的Dockerfile由插件帮我们生成了.
### 启动容器
选中image,然后右击
命名容器名称和启动参数
点击run就完成容器启动.
# 其中遇到的问题:
## 1.docker-maven-plugin 在阿里云上无法下载的问题
这里需要做的是在 需要在 ~/.me/settting.xml的 <pluginGroups>标签中添加入对应的groupId.如下图
## 2. no main manifest attribute, in images-1.0-SNAPSHOT.jar
这个是没有在插件中添加 spring-boot-maven-plugin .添加上就好了.
## 3. docker-maven-plugin的jar包版本冲突
最开始适用的事1.0.0 然后报错.这个错误没有记录下来.
这里去https://mvnrepository.com/artifact/com.spotify/docker-maven-plugin 上看下最小的version
换成1.2.2问题解决了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能