我學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,就能夠看到觸發斷點了。


 已經觸發斷點
相關文章
相關標籤/搜索