一、docker安裝
本文使用的硬體環境:
MacOS Catalina 版本:10.15.3
docker官方下載mac下的docker app,安裝完成即可。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。
Docker 包括三個基本概念:
映象(Image):Docker 映象(Image),就相當於是一個 root 檔案系統。比如官方映象 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 檔案系統。
容器(Container):映象(Image)和容器(Container)的關係,就像是面向物件程式設計中的類和例項一樣,映象是靜態的定義,容器是映象執行時的實體。容器可以被建立、啟動、停止、刪除、暫停等。
倉庫(Repository):倉庫可看成一個程式碼控制中心,用來儲存映象。
二、安裝postgresql資料庫1.1 終端命令中,拉取postgres映象
docker pull postgres
1.2 執行映象容器:
docker命令:
--name: 容器名稱 此處為db
-e:使用值docker將名稱為POSTGRES_PASSWORD,POSTGRES_USER的環境變數暴露給容器。
POSTGRES_PASSWORD環境變數設定PostgreSQL的超級使用者密碼。
您可以設定其他環境變數。這些包括POSTGRES_USER和POSTGRES_DB。
POSTGRES_USER設定超級使用者名稱。如果未提供,則超級使用者名稱預設為postgres。
POSTGRES_DB設定要設定的預設資料庫的名稱。如果未提供,則預設為POSTGRES_USER的值。
此處設定的為:資料庫名為sonar,超級使用者名稱為sonar,密碼為sonar.
-d: 後臺執行容器,並返回容器ID
執行效果:
如此簡單安裝好postgres資料庫了。
如果不用docker這玩意:
1、去官網下載一個最新版本的postgres(根據裝置系統去下載)
2、根據平臺去安裝,不同系統上安裝還會有一些不同的坑。
3、使用pgAdmin連線postgres資料庫,建立sonar使用者,建立sonar資料庫。
這一頓操作得花半小時去了。
使用docker下來,下載速度快的話,不要5分鐘,game over.
三、安裝SonarQube,並配置資料庫連線2.1 下載sonarQube映象:
docker命令:
docker pull sonarqube
2.2 啟動sonar,並配置資料庫為1中的postgres
docker命令:
--name:容器名稱 此為處sonar
--link:與其它容器通訊。
--link 容器名稱 此處為與名為db的容器,即postgres的資料庫。
添加了SONARQUBE_JDBC_URL環境變數為 jdbc:postgresql://容器名稱:埠/資料庫名稱 (資料庫連線驅動)
添加了SONARQUBE_JDBC_USERNAME環境變數為sonar(資料庫連線使用者名稱)
添加了SONARQUBE_JDBC_PASSWORD環境變數為sonar(資料庫連線密碼)
-p: 指定埠對映,格式為:主機(宿主)埠:容器埠
執行效果:
在瀏覽器當中,訪問:http://localhost:9000
sonarqube能夠正常訪問之後,就可以開始掃描專案程式碼啦。
掃描java專案程式碼請參考:https://www.cnblogs.com/Simple-Small/p/12973208.html