IDEA 的 Docker 插件实战 (Docker-compose 篇)
欢迎访问我的 GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本文是《IDEA 的 Docker 插件实战》系列的第三篇,IDEA 的 Docker 插件一共有三种:Dockerfile、Docker Image、Docker-compose,前面我们已熟悉了 Dockerfile、Docker Image,今天来实战 Docker-compose。
系列文章链接
开发环境
开发环境操作系统:macOS Mojave
IntelliJ IDEA: 2018.3.5 (Ultimate Edition)
Docker 服务所在环境:Ubuntu 18.04.2 LTS
Docker:19.03.1(Community)
注意:IEDA 所在电脑也要安装 Docker 和 docker-compose
准备工作
在 IDEA 上建好与远程 Docker 服务的连接,如下图所示,IEDA 连接的 Docker 服务部署在 IP 为 192.168.50.75 的服务器上:
注意: 远程 Docker 所在电脑上,此时没有任何 Docker 镜像和容器,空空如也
使用 Docker-compose 插件
该插件的作用相对简单:让远程 Docker 按照指定的 docker-compose.yml 编排运行容器;
接下来的实战会创建一个 docker-compose.yml,里面编排了三个容器:Nacos、simple-provider、simple-consumer,这三个容器组成了 spring-cloud-alibaba 的注册中心体验环境,其功能如下图所示:
本文不会对上述功能的细节做过多描述,如果您对上图的镜像的细节感兴趣,可以参考《Docker下,两分钟极速体验Nacos》
准备工作已完成,可以开始实战:
新建一个 maven 工程;
在 pom.xml 文件所在目录创建文件 docker-compose.yml,内容如下:
点击下图红框中的"Edit Configurations",新建一个配置:
如下图,新建一个 Docker-compose 配置:
在新的配置页面,填写下图所示的信息:
在主窗口选中刚才的配置,点击下图红框 2 中的绿色三角形,开始执行此配置:
如下图所示,由于 Docker 所在机器上没有 docker-compose.yml 中指定的镜像,因此会立即开始下载:
启动成功后,主窗口信息如下:
验证容器服务是否正常,Docker 所在服务器 IP 地址是 192.168.50.75 ,所以访问地址:http://192.168.50.75:8080/test ,如下图,响应数据证明三个容器都是正常的(第二行数据来自 provider 返回给 consumer 的):
除了运行 docker-compose.yml 中的所有容器,Docker-compose 插件还能指定服务运行,再新建一个 Docker-compose 配置,使用相同的 docker-compose.yml 文件,和前面不同的是 service 这里填入的是其中的一个"provider":
运行这个新的配置,可见只是重新运行了 provider:
问题处理
根据几位读者的反馈(十分感谢),如果是操作环境是 windows,在执行过程中可能报类似以下错误:
如果您遇到了这个问题,这里有更详细的处理方法《docker-compose idea CreateProcess error=2, 系统找不到指定的文件》,感谢博主找抽对此问题的定位、分析、分享,他的博客首页是:https://blog.csdn.net/weixin_43816886
至此,Docker 插件系列就全部完成了,希望文章能给您提供一些参考,助您更熟练的使用此插件。
欢迎关注 InfoQ:程序员欣宸
版权声明: 本文为 InfoQ 作者【程序员欣宸】的原创文章。
原文链接:【http://xie.infoq.cn/article/132718c5a8d0d4b363ec3b0dd】。文章转载请联系作者。
评论