近期由于工作需要编写sonarqube自定义插件,为了自己调试方便,所以临时在本地使用docker搭建了一个sonarqube,在此记录一下搭建过程中遇到的问题。
使用docker-compose 部署sonarqube
依赖
docker版本:最新Docker Desktop Windows版本
sonarqube镜像版本:last
postgresql镜像版本:last
参考官方文档docker-compose部署部分生成如下配置:
version: '3'
services:
sonarqube:
image: sonarqube
container_name: sonarqube
depends_on:
- postgresql
environment:
SONAR_JDBC_URL: jdbc:postgresql://postgresql:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- G:\Docker\sonar-qube\sonarqube_data:/opt/sonarqube/data
- G:\Docker\sonar-qube\sonarqube_extensions:/opt/sonarqube/extensions
- G:\Docker\sonar-qube\sonarqube_logs:/opt/sonarqube/logs
- G:\Docker\sonar-qube\sonarqube_temp:/opt/sonarqube/temp
ports:
- "9000:9000"
postgresql:
image: postgres
container_name: postgresql
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- G:\Docker\sonar-qube\postgresql:/var/lib/postgresql
- G:\Docker\sonar-qube\postgresql_data:/var/lib/postgresql/data
由于我的 docker 使用的是 Windows Docker desktop 安装,所以数据卷挂载在本地磁盘(我自己的挂载到 Windows 本地磁盘 G 盘,相应的可以自行指定数据卷目录,如果是虚拟机的话也需要根据自己的实际情况指定)。