这里选择的是:
sonarqube:9.1.0-community (推荐使用)
postgres:9.6.23 数据库(sonarqube7.9及以后便不再支持mysql,版本太低的话里面的一些插件会下载不成功的)
1、docker-sonarqube.yml文件
version: '3'
services:
sonarqube:
container_name: sonarqube
image: sonarqube:9.1.0-community
restart: always
ports:
- "9000:9000"
depends_on:
- postgres
networks:
- sonarnet
environment:
- sonar.jdbc.username=sonar
- sonar.jdbc.password=123456
- sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonarqube
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=123456
- SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonarqube
volumes:
- /work/docker/data/sonarqube/extensions:/opt/sonarqube/extensions
- /work/docker/logs/sonarqube:/opt/sonarqube/logs
- /work/docker/data/sonarqube/data:/opt/sonarqube/data
- /work/docker/conf/sonarqube:/opt/sonarqube/conf
postgres:
container_name: postgres
image: postgres:9.6.23
restart: always
ports:
- 5432:5432
networks:
- sonarnet
environment:
- ES_JAVA_POTS="-Xms128m -Xmx128m"
- TZ=Asia/Shanghai
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=123456
- POSTGRES_DB=sonarqube
volumes:
- /work/docker/data/postgresql:/var/lib/postgresql
networks:
sonarnet:
driver: bridge
#使用外部指定网桥 注意:网桥必须存在
#external: true
2、docker-compose运行拉去镜像
docker-compose -f docker-sonarqube.yml up -d
3、http://IP:9000 访问