# 環(huán)境:centos7.6\docker1.13.1
# 1. docker hub 上下載postgre:12 和 sonarqube:8.3.1-community 的鏡像
docker pull postgres:12
docker pull sonarqube:8.3.1-community
# 2. 啟動postgres
docker run --name pgdb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -p 5432:5432 -v /data9/postgresql/data:/var/lib/postgresql/data -d postgres:12
# 3. 啟動sonarqube
# 往本地服務器執(zhí)行下面命令涛目,否則sq容器啟動不起來
#命令行執(zhí)行臨時生效
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
#寫入配置文件,永久生效
cat >>/etc/sysctl.conf <<EOF
vm.max_map_count=262144
fs.file-max=65536
EOF
sysctl -p
#啟動容器名字為sq的sonarqube實例
docker run --name sq \
--link pgdb \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://pgdb:5432/sonar \
-p 19000:9000 \
-v /etc/localtime:/etc/localtime \
-v /data9/sonarqube/data:/opt/sonarqube/data? \
-v /data9/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data9/sonarqube/logs:/opt/sonarqube/logs \
-d sonarqube:8.3.1-community
# 4. 啟動或停止sonar
docker stop sq/docker start sq
# PS:7.9 以上不支持映射conf到本地啥供;用SONARQUBE_JDBC_USERNAME 來指定postgres的賬號密碼 7.9及其以上版本官方不再對mysql數(shù)據(jù)庫進行支持
# 5. 訪問sonarqube http://localhost:19000/ 首次登陸用戶名是:admin 密碼:amdin
# 6. 漢化?
方法一: 在應用商店搜索chinese(至于如何找到應用商店: 先登錄admin/admin,登錄后來到),然后安裝該插件即可?
方法二: 下載對應版本漢化插件包则吟,放到extensions 下的 downloads 或者 plugins 下司忱,重啟sonar即可皇忿。
# 7. 安裝插件。需要在應用市場安裝插件坦仍,才能進行代碼分析,不管是java鳍烁,python,C,C++這里都可以找到你需要的語言插件