sonar 容器化部署
部署sonar 需要先部署一个数据库,这里使用postgresql了
1.1 准备镜像
docker pull postgres:10.4
docker pull sonarqube:7.1
1.2 编写脚本
- 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
- 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
- 在宿主机上,创建数据存储目录(
可以替换成自己的目录
)
mkdir -p /root/xej-sonar/data/postgresql/data
mkdir -p /root/xej-sonar/data/sonarqube/data
mkdir -p /root/xej-sonar/data/sonarqube/extensions
- 给脚本设置执行权限
chmod +x start*
- 启动
./start-postgresql.sh
./start-sonar.sh
注意
: 先启动postgresql脚本,成功后,才启动sonar脚本(需要等一会才能访问成功
)
1.3 访问sonar
localhost:9000
网友评论