SonarQube安装(Docker)

1. 拉取SonarQube镜像和PostgreSQL镜像

访问SonarQube,在社区建设找到最新的版本号替换如下命令:
docker pull library/sonarqube:lts-community
docker pull postgres:15

2. 创建docker-compose文件

mkdir -p /usr/local/docker/sanarqube_docker
cd /usr/local/docker/sanarqube_docker
vi docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
services:
  db:
    image: postgres:15
    container_name: db
    ports:
      - "5432:5432"
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar

  sonarqube:
    image: library/sonarqube:lts-community
    container_name: sonarqube
    depends_on:
      - db
    ports:
      - "9000:9000"
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar

networks:
  sonarnet:
    driver: bridge

4. 启动docker-compose

docker-compose up -d
第一次启动会失败,使用docker logs -f sonarqube查看发现报错max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144],在如下文件追加虚拟内存配置:
vi /etc/sysctl.conf

1
vm.max_map_count=262144

sysctl -p
docker-compose up -d

5. SonarQube初始化

  1. SonarQube启动后,访问http://10.10.10.12:9000,使用admin/admin登录,按提示修改密码。