Windows环境下通过IDEA生成镜像到本地Docker
项目中有一个服务是部署在Docker上的,然后今天在调试的时候异常的困难,每次都要走发布流程,生成镜像,然后再检验问题,十分难受
这里记录一下,怎么在本地的IDEA中直接把镜像推送到本地的Docker中,这样测试起来十分快捷,当前环境是在Windows下安装的Docker,其他环境下大同小异吧。
一、Windows中Docker的准备
首先是在电脑中安装Docker,一定要是windows10的专业版或者是企业版,在控制面板中开启了hyper-v之后,就可以正常的启动Docker了
这里针对windows环境下要特别注意,就是一定要将Dokcer的守护进城通过TCP暴露出去,否则IDEA是链接不上Docker的

进入settings,然后勾选住Expose daemon on tcp://localhost2375 without TLS

这样我们的windows环境就准备完成了!
二、IDEA的环境准备
在IDEA中搜Docker这个插件(貌似之前的版本叫Docker Integration)

安装完成之后再次进入到Settings中,在Build,Exception,Deployment -> Deployment -> Docker 下配置链接到我们本地的Docker

到这里我们的IDEA的准备工作也就完成了
三、生成镜像,推送到Docker
本文是讲述将本地IDEA中的镜像推送到本地的Dokcer环境中的,并不提供关于Dockerfile的相关创建
这里我们在项目中找到对应的Dockerfile文件

然后点击创建或者是编辑,这里我们需要做一些配置

下面的端口号的设置也很重要

当前的这个示例就是将本地的8099端口的请求映射到Docker容器的80端口上
然后我们通过运行这个Dockerfile文件,就可以将本地的项目生成镜像,然后推动到本地的Docker中,并且启动,这样我们将请求调用本地的8099端口,然后请求就会被
映射到Docker里面的80端口上来被处理掉。

浙公网安备 33010602011771号