Docker构建SonarQube检测代码质量平台

1、SonarQube需要数据库支持,所以需要先安装数据库可以是Postgresql和Mysql,在这里推荐使用MySql;
1、获取 postgresql 的镜像
$ docker pull postgres
2、启动 postgresql
$ docker run --name postgresql -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -d postgres
#其中 postgresqldb  为容器名称  POSTGRES_USER POSTGRES_PASSWORD 指定postgresql的用户名密码
3、推荐使用mysql,直接上脚本
        docker run -d --name mysql-master-01 -p 33206:3306 \
        -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql123 \
        -v /etc/localtime:/etc/localtime:ro \
        -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ro \
        -v /data/docker/mysql5.7/my-master.cnf:/etc/mysql/my.cnf \
        -v /data/docker/mysql5.7/data/master/:/var/lib/mysql \
        mysql:5.7.20
4、构建SonarQube镜像并启动
    sudo docker run -d --name Sonarqube \
            -p 8185:9000 -p 8186:9092 \
            -e "SONARQUBE_JDBC_USERNAME=root" \

            -e "SONARQUBE_JDBC_PASSWORD=root" \

                -e "SONARQUBE_JDBC_URL=jdbc:mysql://192.168.10.14:33206/db_sonar?useUnicode=true&characterEncoding=utf8" \
                -v /data/docker/sonarqube/conf:/opt/sonarqube/conf \
                -v /data/docker/sonarqube/data:/opt/sonarqube/data \
                -v /data/docker/sonarqube/extensions:/opt/sonarqube/extensions \
                -v /data/docker/sonarqube/bundled-plugins:/opt/sonarqube/lib/bundled-plugins \
                sonarqube:7.1

5、汉化SonarQube

将最新的汉化包扔到/data/docker/sonarqube/extensions/plugins下,重启镜像,再次启动时已经汉化了,写到此基本完成,最后祝你成功。

如果感兴趣,可以移步到我的资源库,进行下载整个构建包 https://download.csdn.net/download/onezhous/10450739直接下载运行即可。注意目录

没有更多推荐了,返回首页