注意: sonarqube版本需要依赖java编译,具体查看官网中的版本对应关系
# 拉postgres镜像
docker pull postgres
# 拉sonarqube镜像
docker pull sonarqube:8.9.6-community
编写docker-compose.yml
# 新建文件夹
mkdir /usr/local/docker/sonarqube_docker
# 编写docker-compose.yml
vi docker-compose.yml
version: "3.1"
services:
db:
image: postgres
container_name: db
restart: always
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonargube:
image: sonarqube:8.9.6-community
container_name: sonarqube
restart: always
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
查看日志启动报错
docker logs sonarqube -f

修改配置文件
# 修改配置文件
vi /etc/sysctl.conf
// 添加如下内容
vm.max_map_count=262144
# 重新加载配置文件
sysctl -p
重启docker-compose
cd /usr/local/docker/sonarqube_docker/
docker-compose up -d
访问sonarqube http://192.168.52.91:9000/
默认密码 admin:admin