SonarQube部署
SonarQube部署
步骤1:创建安装目录
# 示例安装根目录为/home/sonarqube
mkdir -p /home/sonarqube/sonarqube/{conf,data,logs,extensions}
mkdir -p /home/sonarqube/postgres/{postgresql,data}
chmod -R 777 /home/sonarqube/sonarqube
# 进入安装目录
cd /home/sonarqube
步骤2:准备容器配置文件
# 进入安装目录
cd /home/sonarqube
# 创建配置文件
vim docker-compose.yaml
输入以下内容并保存:
version: '3'
services:
postgres:
image: postgres:12
restart: always
container_name: postgres
ports:
- 5432:5432
volumes:
- ./postgres/postgresql:/var/lib/postgresql
- ./postgres/data:/var/lib/postgresql/data
environment:
TZ: Asia/Shanghai
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
sonar:
image: sonarqube:8.9.2-community
container_name: sonar
restart: always
depends_on:
- postgres
volumes:
- ./sonarqube/extensions:/opt/sonarqube/extensions
- ./sonarqube/logs:/opt/sonarqube/logs
- ./sonarqube/data:/opt/sonarqube/data
- ./sonarqube/conf:/opt/sonarqube/conf
ports:
- 9000:9000
environment:
SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
SONARQUBE_JDBC_USERNAME: sonar
SONARQUBE_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge
步骤3:启动容器服务
# 启动容器服务
docker-compose up -docker
# 查看容器服务状态
docker-compose ps
步骤4:访问服务
访问方式:http://服务器IP:9000,初始账号:admin/admin