sonar 容器化部署

sonar 容器化部署

部署sonar 需要先部署一个数据库,这里使用postgresql了

1.1 准备镜像

docker pull postgres:10.4   
docker pull sonarqube:7.1    

1.2 编写脚本

  1. start-postgresql.sh
#!/bin/bash

docker stop postgresql
docker rm postgresql

docker run -d --name postgresql -p 5432:5432 \
    -e POSTGRES_USER=sonar \
    -e POSTGRES_PASSWORD=sonar \
    -e POSTGRE_DB=sonar   \
    -v /root/xej-sonar/data/postgresql/data:/var/lib/postgresql/data \
    postgres:10.4
  1. start-sonar.sh
#!/bin/bash

docker stop sonarqube
docker rm sonarqube

docker run --name sonarqube --link postgresql -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresql:5432/sonar -p 9000:9000 -d -v /root/xej-sonar/data/sonarqube/data:/opt/
sonarqube/data -v /root/xej-sonar/data/sonarqube/extensions:/opt/sonarqube/extensions sonarqube:7.1

  1. 在宿主机上,创建数据存储目录(可以替换成自己的目录)
mkdir -p /root/xej-sonar/data/postgresql/data
mkdir -p /root/xej-sonar/data/sonarqube/data  
mkdir -p /root/xej-sonar/data/sonarqube/extensions
  1. 给脚本设置执行权限
chmod +x start*
  1. 启动
./start-postgresql.sh   
./start-sonar.sh

注意: 先启动postgresql脚本,成功后,才启动sonar脚本(需要等一会才能访问成功)

1.3 访问sonar

localhost:9000

访问sonar

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容