使用Docker容器搭建SonarQube平臺,並掛載出經常使用的文件夾

首先,你需要如下鏡像:

鏡像

版本

備註

postgres

10.4

數據庫

sonarqube

7.1

Sonar主體

docker pull postgres:10.4

docker pull sonarqube:7.1

執行如下操作:


mkdir -p /data/postgresql/data

docker run --name postgresql -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -e POSTGRE_DB=sonar -v /data/postgresql/data:/var/lib/postgresql/data -d postgres:10.4

mkdir -p /var/lib/postgresql

ln -s /data/postgresql/data/ /var/lib/postgresql/data

mkdir -p /data/sonarqube/data

mkdir -p /data/sonarqube/extensions

docker run --name sonarqube --link postgresql -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresql:5432/sonar -p 9000:9000 -d -v /data/sonarqube/data:/opt/sonarqube/data -v /data/sonarqube/extensions:/opt/sonarqube/extensions sonarqube:7.1

ln -s /data/sonarqube /opt/sonarqube

mkdir -p /opt/sonarqube/extensions/plugins


總體思路是把需要經常用到的文件夾給掛載出來,然後通過軟連接(並不是必要的)使得我們能夠像沒有使用Docker時候一樣訪問相應的路徑關於掛載。至於爲什麼都掛載到/data下,主要是爲了方便管理磁盤。

如果你不想使用掛載,可以把所有掛載的部分以及軟連接的部分給刪除,比如:

docker run --name postgresql -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -e POSTGRE_DB=sonar -d postgres:10.4

docker run --name sonarqube --link postgresql -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresql:5432/sonar -p 9000:9000 -d sonarqube:7.1

有這兩步就行了


使用docker ps查看容器運行狀態

運行正常的情況下使用

當前主機IP:9000訪問Sonar主頁面。如果是本機,則通過localhost:9000訪問。


現在,你可以盡情使用SonarQube了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章