鏡像 | 版本 | 備註 |
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了。