最近在用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问题解决了.