首先来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.youkuaiyun.com/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
重启服务
重启成功
建议性配置
https://hub.docker.com/_/sonarqube?tab=description