首先來docker安裝一個mysql
下個5.7版本的
docker pull mysql:5.7
運行下
docker run -d --name=mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root (docker.io/mysql)鏡像id
連接一下,測試正常連接後,創建sonar用戶與sonar庫。詳細如下鏈接
https://blog.csdn.net/jiulanhao/article/details/105835247
————————————————————————————————————————————————
下個sonar7.7的鏡像
docker pull sonarqube:7.7-community
運行下
docker run \
-d \
--name sonarqube7.7 \
-p 9000:9000 \
-p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL="jdbc:mysql://192.168.1.205:33306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
8f2020f3f67d
然後我們可以下日誌,運行成功與否
docker logs -f 容器id
docker logs -f 8f2020f3f67d
日誌沒有報錯,訪問對應ip的9000端口查看是否運行成功。
——————————————————————————————————————————————
設置爲中文界面
下載對應版本的中文包
https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases
然後放入容器中對應的目錄
docker cp /home/temp/sonar-l10n-zh-plugin-1.27.jar b0bf27304b83:/opt/sonarqube/extensions/plugins/sonar-l10n-zh-plugin-1.27.jar
重啓服務
重啓成功
建議性配置