前言
下载sonarqube镜像:https://hub.docker.com/_/sonarqube/
下载postgresql镜像:https://hub.docker.com/_/postgres
这里采用的是如下版本:
sonarqube版本:sonarqube:7.9.4-community
postgresql版本:postgres:9.6.19-alpine
准备映射目录
创建postgresql的目录D:\postgresql\data,用于存放数据库数据。
创建sonarqube的目录:
D:\sonarqube\conf
D:\sonarqube\data
D:\sonarqube\extensions
D:\sonarqube\logs
编写docker compose
docker-compose.yml
version: "3.6"
services:
db:
image: postgres:9.6.19-alpine
container_name: postgres
ports:
- 5432:5432
restart: always
environment:
- POSTGRES_DB=sonar
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
- TZ=Asia/Shanghai
volumes:
- D:\postgresql\data:/var/lib/postgresql/data
sonarqube:
image: sonarqube:7.9.4-community
container_name: sonarqube
ports:
- 9000:9000
restart: always
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
depends_on:
- db
volumes:
- D:/sonarqube/conf:/opt/sonarqube/conf
- D:/sonarqube/data:/opt/sonarqube/data
- D:/sonarqube/logs:/opt/sonarqube/logs
- D:/sonarqube/extensions:/opt/sonarqube/extensions
将其放在sonarqube目录下:
启动服务
启动:
在docker-compose.yml目录下执行docker-compose up -d
查看启动日志:
docker-compose logs -f
遇到的问题
首次启动服务,日志显示
windows max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修正方式:
以管理员权限进入cmd字符界面
执行:
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
查看是否启动
在浏览器中输入:http://localhost:9000/