爱喝冬瓜汤的萝卜

导航

统计

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问题解决了.

 

posted on   爱喝冬瓜汤的萝卜  阅读(85)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示