我们默认的都是Linux CentOS 安装, 这里就不多说了。
SonarQube (以前叫Sonar) 是一个开源的代码质量管理平台, 专用于持续集成分析和测量技术质量。
准备
选取指定版本,docker 拉取镜像
[root@docker-centos9 docker]# docker pull sonarqube:8.9.6-comunity
SonarQube需要数据库配置, sonarQube 7.9 版本以上不再支持 mysql 了,我们为了以后升级新版本不做数据库迁移,尽量使用 postgresql .
拉取postgres 镜像
[root@docker-centos9 docker]# docker pull postgres
安装
编写docker-compose文件
version: "3.1"
services:
postgresdb:
image: postgres
container_name: postgresdb
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:8.9.6-community
container_name: sonarqube
depends_on:
- postgresdb
ports:
- 9000:9000
networks:
- sonarnet
environment:
SONAR_JDBC_URL: "jdbc:postgresql://postgresdb:5432/sonar"
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge
启动服务, 并查看日志
[root@docker-centos9 sonarqube_docker]# docker-compose up -d
[root@docker-centos9 sonarqube_docker]# docker logs -f sonarqube
解决问题
如果发现如下错误, 可以扩容内存

解决办法
[root@docker-centos9 sonarqube_docker]# vi /etc/sysctl.conf
# 新增 vm.max_map_count = 262144
[root@docker-centos9 sonarqube_docker]# sysctl -p #生效
登录验证
打开映射的端口地址, 默认登录密码是admin/admin

修改密码, 配置项目
4573

被折叠的 条评论
为什么被折叠?



