我学Docker(2)——结合Docker与Gradle统一开发环境

简介

手上只有低配版的MBA,性能堪忧,因而最近一直在研究如何把编译运行的任务交到另外一台性能强一些的PC完成,让MBA只作编辑工做。git

以前的一个思路是使用远程桌面到PC上,可是出现的问题是:docker

一、PC上要么是Win要么是Ubuntu,操做体验依旧没有那么舒服。
二、万一我外出连不上家里的PC,那不就用不了里面的代码了。(毕竟git只是版本管理而不是同步工具,每次提交拉取的挺麻烦)
三、使用Dropbox或者坚果云的话就要面对项目路径,开发环境等配置问题,也是挺麻烦的。浏览器

如今的思路是使用Docker技术,3个问题均可以解决了。(只在本机测试,还没在PC上实验,由于PC电源坏了,还没买)app

下面我介绍一下个人解决方案,安装Docker的步骤我就省略了。jvm

如何作?

第一步:拉取一个环境容器

在终端运行命令:docker pull helloyujie/gradle,拉取gradle环境。工具

第二步:配置IDEA

一、安装插件:Docker integration
二、在这里添加一个Docker服务:
性能



添加一个Docker服务

docker的工具等路径也得配置好,若是是也是OSX,那路径应该和我同样。
测试



配置路径

第三步:配置gradle

一、在buildscript下添加依赖:classpath('se.transmode.gradle:gradle-docker:1.2')
二、添加插件:apply plugin: 'docker'gradle

第四步:配置启动项

一、在项目根目录下新建一个yml文件,命名任意,在这里我命名为docker-compose.yml,接着在里面写上下面的内容:ui

version: "3"
services:
  gradle:
    image: helloyujie/gradle:aliyun
    container_name: gradle
    ports:
      - 8080:8080
      - 5005:5005
    volumes:
      - ~/.gradle:/home/gradle/.gradle
      - ./:/home/gradle/project
    working_dir: /home/gradle/project
    command: ["gradle", "bootRun", "--debug-jvm"]

二、打开启动项配置,新建一个doker-compose启动项,将里面的Compose file选项填上刚才所建立的yml文件;再新建一个远程调试启动项,并选好要调试的模块,这里我选择demo_main,就像下面的同样:



远程调试启动项

第五步:启动远程调试运行

一、启动Doker:



成功启动容器



成功部署并运行应用,在等待链接debug端口

二、启动远程调试,设置断点:



已经成功连上5005调试端口



设置好一个断点

三、打开浏览器访问localhost:8080,就能够看到触发断点了。


 已经触发断点
相关文章
相关标签/搜索