我學Docker(2)——結合Docker與Gradle統一開發環境


簡介

手上只有低配版的MBA,性能堪憂,於是最近一直在研究如何把編譯運行的任務交到另一台性能強一些的PC完成,讓MBA只做編輯工作。

之前的一個思路是使用遠程桌面到PC上,但是出現的問題是:

1、PC上要么是Win要么是Ubuntu,操作體驗依舊沒有那么舒服。
2、萬一我外出連不上家里的PC,那不就用不了里面的代碼了。(畢竟git只是版本管理而不是同步工具,每次提交拉取的挺麻煩)
3、使用Dropbox或者堅果雲的話就要面對項目路徑,開發環境等配置問題,也是挺麻煩的。

現在的思路是使用Docker技術,3個問題都可以解決了。(只在本機測試,還沒在PC上實驗,因為PC電源壞了,還沒買)

下面我介紹一下我的解決方案,安裝Docker的步驟我就省略了。

如何做?

第一步:拉取一個環境容器

在終端運行命令:docker pull helloyujie/gradle,拉取gradle環境。

第二步:配置IDEA

1、安裝插件:Docker integration
2、在這里添加一個Docker服務:



添加一個Docker服務

docker的工具等路徑也得配置好,如果是也是OSX,那路徑應該和我一樣。



配置路徑

第三步:配置gradle

1、在buildscript下添加依賴:classpath('se.transmode.gradle:gradle-docker:1.2')
2、添加插件:apply plugin: 'docker'

第四步:配置啟動項

1、在項目根目錄下新建一個yml文件,命名任意,在這里我命名為docker-compose.yml,接着在里面寫上下面的內容:

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"]

2、打開啟動項配置,新建一個doker-compose啟動項,將里面的Compose file選項填上剛才所創建的yml文件;再新建一個遠程調試啟動項,並選好要調試的模塊,這里我選擇demo_main,就像下面的一樣:



遠程調試啟動項

第五步:啟動遠程調試運行

1、啟動Doker:



成功啟動容器



成功部署並運行應用,在等待連接debug端口

2、啟動遠程調試,設置斷點:



已經成功連上5005調試端口



設置好一個斷點

3、打開瀏覽器訪問localhost:8080,就可以看到觸發斷點了。



已經觸發斷點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM