在Windows上如果没有安装docker for windows的话,是没办法构建Docker镜像的。这种情况下,如果要通过fat jar构建docker镜像的话,只能将fat jar上传到安装了docker服务的Linux服务器上,然后编写Dockerfile构建。这种方式比较麻烦,这里记录下如何通过IDEA的Docker插件远程构建Docker镜像。
Docker开启远程访问
假如我在CentOS虚拟机上安装好了Docker,IP地址为192.168.33.11,我们可以修改Docker的配置,开启远程访问权限:
1 | # 修改Docker配置 |
修改的地方如下图所示:
修改保存后,重启Docker服务:
1 | systemctl daemon-reload |
重启后,验证下2375端口是否是通的:
1 | curl 192.168.33.11:2375/info |
如果返回了一坨JSON数据,说明🆗。
IDEA使用Docker插件
IDEA Ultimate版本已经默认安装了Docker插件(没有的话去插件市场下载安装下就可以了)。点击IDEA -> File -> Settings… -> Build,Execution,Deployment -> Docker:
填写远程Docker地址,如果显示Connection Successfully说明连接远程Docker服务成功。
新建一个简单的Spring Boot项目,pom如下所示:
1 |
|
然后用maven打包,打包后项目根目录的target下会有如下fat jar:
在项目根目录下新建Dockerfile,内容如下所示:
1 | FROM openjdk:8u212-jre |
然后点击IDEA -> Run -> Edit Configrations…
选择远程的Docker服务,填写镜像标签内容,点击保存后,运行:
通过日志来看,镜像构建是成功的:
可以看到远程服务器上已经包含了该Docker镜像:
可以到服务器上验证下: