为什么不使用Mysql?
sonarqube发文称在7.9之后,所有的sonarqube的版本(CE、DE、EE和DCE)中将停止对MySQL的支持。不再支持MySQL的原因非常直接,性能,或者说扩展而导致的性能问题。
安装部署
1.拉取postgresql镜像和sonarqube镜像
docker pull postgres #postgresql镜像
docker pull sonarqube #sonarqube镜像
2.运行postresql的镜像容器
docker run --name postgres -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d 镜像ID
--name:指定容器名称
-d:表示后台运行容器,并返回容器ID
-e: 使用docker将名称为 POSTGRES_USER , POSTGRES_PSSWORD 的环境变量暴露给容器。
POSTGRES_USER 设置超级用户名,如果未提供,则超级用户名默认为postgres
POSTGRES_PASSWORD设置超级用户的密码,如果未提供,默认未postgres
POSTGRES_DB 设置默认的数据库名称,如果未提供,则默认为POSTGRES_USER的值
-p: 指定端口映射 主机(宿主)端口:容器端口
3.运行sonarquebe的镜像容器
docker run --name sonarqube --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -p 9000:9000 -d 镜像ID
--link:与其他容器通信
--link 容器名称,此处名为postgres的容器 即postgresql数据库
SONARQUBE_JDBC_URL 配置postgres的数据库连接驱动
SONARQUBE_JDBC_USERNAME 配置数据库连接用户
SONARQUBE_JDBC_PASSWORD 配置数据库连接密码
4.浏览器访问虚拟主机IP:9000,默认账号密码为admin:admin
5.如需要使用中文
点击install安装
重启之后的jie'mian
重启之后发现还是英文,看下浏览器是否设置成英文的。
6.生成sonarqube token