docker快速部署sonarqube

环境:centos7.6/docker1.13.1

1. docker hub 上下载postgre:12 和 sonarqube:8.3.1-community 的镜像

docker pull postgres:12
docker pull sonarqube:8.3.1-community

2. 启动postgres

docker run --name pgdb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -p 5432:5432 -v /data9/postgresql/data:/var/lib/postgresql/data -d postgres:12

3. 启动sonarqube

往本地服务器/etc/rc.local文件写入一些服务器参数,挂载到容器中,否则sq容器启动不起来

cat >>/etc/rc.local <<EOF
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
EOF
docker run --name sq \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://pgdb:5432/sonar \
-p 19000:9000 \
-v /etc/localtime:/etc/localtime \
-v /data9/sonarqube/data:/opt/sonarqube/data  \
-v /data9/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data9/sonarqube/logs:/opt/sonarqube/logs \
-d sonarqube:8.3.1-community

4. 启动或停止sonar

docker stop sq/docker start sq

PS:7.9 以上不支持映射目录conf到本地;用SONARQUBE_JDBC_USERNAME 来指定postgressql的账号密码 7.9及其以上版本官方不再对mysql数据库进行支持请知晓

5. 访问sonarqube

http://localhost:19000/ 首次登陆用户名是:admin 密码:admin

6. 汉化

1 在应用商店搜索chinese(至于如何找到应用商店: 我把操作截图贴在下面),然后安装该插件即可 或者 2 下载对应版本汉化插件包,放到/data9/sonarqube/extensions 下的 downloads 或者 plugins 下,重启sonar,然后刷新第五步的访问链接即可。

docker restart sq

7. 安装语言插件。

需要在应用市场安装插件,才能进行代码分析,不管是java,python,C,C++这里都可以找到你需要的语言插件
docker快速部署sonarqube_第1张图片
docker快速部署sonarqube_第2张图片
docker快速部署sonarqube_第3张图片
docker快速部署sonarqube_第4张图片
docker快速部署sonarqube_第5张图片

你可能感兴趣的:(容器化技术,docker,centos,postgresql)