使用docker-compose快速搭建环境: SonarQube 6.7.1 + MySQL 5.7.16

SonarQube的LTS版本以6.7和7.9较为具有代表性,这篇文章整理了一下SonarQube LTS 6.7.1 + MySQL的环境搭建方式。

SonarQube 6.7.1

这里使用Alpine版本的SonarQube 6.7.1和MySQL 5.7.16进行环境搭建,docker-compose.yml如下所示

docker-compose.yml文件

liumiaocn:sonar liumiao$ cat docker-compose.6.7.yml 
version: '2'

services:
  # database service: mysql
  mysql:
    image: liumiaocn/mysql:5.7.16
    ports:
      - "3306:3306"
    volumes:
      - ./mysql/data/:/var/lib/mysql
      - ./mysql/conf.d/:/etc/mysql/conf.d
    environment:
      - MYSQL_ROOT_PASSWORD=hello123
      - MYSQL_DATABASE=sonarqube
    restart: "no"

    
  # Security service: sonarqube
  sonarqube:
    image: liumiaocn/sonarqube:6.7.1
    ports:
      - "9000:9000"
    volumes:
      - ./sonar/data/:/opt/sonarqube/data
      - ./sonar/log/:/opt/sonarqube/log
      - ./sonar/extensions/:/opt/sonarqube/extensions
      - ./sonar/conf/:/opt/sonarqube/conf
    environment:
      - SONARQUBE_JDBC_USERNAME=root
      - SONARQUBE_JDBC_PASSWORD=hello123
      - SONARQUBE_JDBC_URL=jdbc:mysql://mysql:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
    links:
      - mysql:mysql
    depends_on:
      - mysql
    restart: "no"
liumiaocn:sonar liumiao$ 

启动服务

liumiaocn:sonar liumiao$ docker-compose -f docker-compose.6.7.yml up -d
Creating sonar_mysql_1 ... done
Creating sonar_sonarqube_1 ... done
liumiaocn:sonar liumiao$ 

结果确认

docker容器启动之后,可以使用docker-compose ps命令确认服务运行状态

liumiaocn:sonar liumiao$ docker-compose -f docker-compose.6.7.yml ps
      Name                    Command             State           Ports         
--------------------------------------------------------------------------------
sonar_mysql_1       docker-entrypoint.sh mysqld   Up      0.0.0.0:3306->3306/tcp
sonar_sonarqube_1   ./bin/run.sh                  Up      0.0.0.0:9000->9000/tcp
liumiaocn:sonar liumiao$ 

使用docker-compose快速搭建环境: SonarQube 6.7.1 + MySQL 5.7.16_第1张图片
使用docker-compose快速搭建环境: SonarQube 6.7.1 + MySQL 5.7.16_第2张图片

使用示例

使用示例可参看:
Angular应用中使用SonarQube进行质量扫描

你可能感兴趣的:(sonarqube)