【笔记】通过Docker部署SonarQube

前言

通过Docker部署SonarQube,实现对代码的质量检测

设置虚拟内存

  • 虚拟内存最少为262144

  • 在配置文件/etc/sysctl.conf末尾追加

1
vm.max_map_count = 262144
  • 查看是否添加成功
1
sysctl -p

通过docker-compose部署SonarQube

  • 部署SonarQube需要同时部署postgres数据库和sonarqube
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
version: '3.1'
services:
postgres:
image: postgres
container_name: postgres
ports:
- 5432:5432
networks:
- sonar_net
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:8.9.6-community
container_name: sonarqube
depends_on:
- postgres
ports:
- 9000:9000
networks:
- sonar_net
environment:
SONAR_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonar_net:
driver: bridge
  • 启动容器
1
docker-compose up -d

初始化

Loginadmin
Passwordadmin

  • 修改初始密码

完成

  • 截图纪念

参考文献

哔哩哔哩——云原生技术架构