sonar 容器化部署
部署sonar 需要先部署一個數據庫,這里使用postgresql了
1.1 準備鏡像
docker pull postgres:10.4
docker pull sonarqube:7.1
1.2 編寫腳本
- start-postgresql.sh
#!/bin/bash
docker stop postgresql
docker rm postgresql
docker run -d --name postgresql -p 5432:5432 \
-e POSTGRES_USER=sonar \
-e POSTGRES_PASSWORD=sonar \
-e POSTGRE_DB=sonar \
-v /root/xej-sonar/data/postgresql/data:/var/lib/postgresql/data \
postgres:10.4
- start-sonar.sh
#!/bin/bash
docker stop sonarqube
docker rm sonarqube
docker run --name sonarqube --link postgresql -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresql:5432/sonar -p 9000:9000 -d -v /root/xej-sonar/data/sonarqube/data:/opt/
sonarqube/data -v /root/xej-sonar/data/sonarqube/extensions:/opt/sonarqube/extensions sonarqube:7.1
- 在宿主機上为肮,創(chuàng)建數據存儲目錄(
可以替換成自己的目錄
)
mkdir -p /root/xej-sonar/data/postgresql/data
mkdir -p /root/xej-sonar/data/sonarqube/data
mkdir -p /root/xej-sonar/data/sonarqube/extensions
- 給腳本設置執(zhí)行權限
chmod +x start*
- 啟動
./start-postgresql.sh
./start-sonar.sh
注意
: 先啟動postgresql腳本淆珊,成功后腾誉,才啟動sonar腳本(需要等一會才能訪問成功
)
1.3 訪問sonar
localhost:9000
訪問sonar