Docker安装sonar结合pgsql数据库

 

 

注意:7.9以上不支持mysql,所以此次需要新的pgsql数据库

第一步:拉取pgsql

docker pull postgres

运行images:

docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=postgres --name postgres postgres

由于数据库方面我不喜欢放在docker中,就另外本地在linux安装了pgsql,这一步请自行百度

本地安装好,初始用户名密码:postgres/postgres 端口5432

第二步:拉取sonar

docker pull sonarqube

 

运行并指定pgsql数据库:

docker run -d -p 9000:9000 \
    -e "SONARQUBE_JDBC_URL=jdbc:postgresql://10.100.20.243:5432/sonarqube" \
    -e "SONARQUBE_JDBC_USERNAME=postgres" \
    -e "SONARQUBE_JDBC_PASSWORD=postgres" \
    --name sonarqube sonarqube

请先看看此处:映射SonarQube存储(如果需要)

 需要提前在物理机上面创建好对应文件

-v /data/sonarqube/conf:/opt/sonarqube/conf \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data/sonarqube/logs:/opt/sonarqube/logs \ 
-v /data/sonarqube/data:/opt/sonarqube/data \

 

 最终合在一起运行:

docker run -d -p 9000:9000 \
-e "SONARQUBE_JDBC_URL=jdbc:postgresql://10.100.20.243:5432/sonarqube" \
-e "SONARQUBE_JDBC_USERNAME=postgres" \
-e "SONARQUBE_JDBC_PASSWORD=postgres" \
-v /data/sonar/conf:/opt/sonarqube/conf \
-v /data/sonar/extensions:/opt/sonarqube/extensions \
-v /data/sonar/logs:/opt/sonarqube/logs \
-v /data/sonar/data:/opt/sonarqube/data \
--name sonarqube sonarqube

 

 

 

 进入浏览器:ip:9000

 

 初始用户名密码:admin/admin   进去后会让你更新的

 

 成功后,设置成中文,重启

 

 

 

 

 

 至此结束,下一步整合项目,上传代码到sonar分析。

posted @ 2021-04-16 11:51  小戴的美好世光  阅读(451)  评论(1)    收藏  举报