安装必要软件
yum install -y docker
yum install -y docker-compose
docker-compose -v //查看版本
docker pull postgres:10
docker pull sonarqube:7.9.5-community
docker-compose.yml
因为environment中的SONARQUBE_JDBC_URL写成了SONAR_JDBC_URL一直无法连接到自定义的postgres的数据库。连官网上写的都是错的,估计是没有更新。另外在调试过程中端口一段时间后telnet不通,重启服务器才能telnet通
version: "3"
services:
postgres10:
image: docker.io/postgres:10
container_name: postgres10
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
ports:
- "5432:5432"
sonarqube:
image: docker.io/sonarqube:7.9.5-community
container_name: sonarqube
depends_on:
- postgres10
environment:
SONARQUBE_JDBC_URL: jdbc:postgresql://postgres10:5432/sonar
SONARQUBE_JDBC_USERNAME: sonar
SONARQUBE_JDBC_PASSWORD: sonar
volumes:
- sonarqube_config:/opt/sonarqube/config
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
volumes:
sonarqube_config:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:
启动
docker-compose up -d
安装中文插件
Administration-->Marketplace-->Chinese Pack-->Restart Server