爱喝冬瓜汤的萝卜

导航

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 2022-08-17 23:19  爱喝冬瓜汤的萝卜  阅读(80)  评论(0编辑  收藏  举报