docker 部署sonar

一、创建sonar 数据库,postgresql搭建见如下文章:https://www.cnblogs.com/ywzw/articles/15792672.html

CREATE DATABASE "sonar"
WITH
OWNER = "postgres"
TEMPLATE = "postgres"
ENCODING = 'UTF8'
TABLESPACE = "pg_default"
;

 

二、系统配置修改(es需要用到)

vim /etc/sysctl.conf
vm.max_map_count=262144
fs.file-max=131072
sysctl
-p vim /etc/security/limits.conf sonarqube - nofile 65536 sonarqube - nproc 2048

 

三、 部署sonar

  拉取sonar社区版最新docker镜像

  

docker pull sonarqube:latest

mkdir -p /data/sonarqube
cd /data/sonarqube

docker run --name sonarqube -d sonarqube
docker cp sonarqube:/opt/sonarqube/conf .
docker cp sonarqube:/opt/sonarqube/logs .
docker cp sonarqube:/opt/sonarqube/extensions .
docker cp sonarqube:/opt/sonarqube/data .
chmod -R 777 /data/sonarqube
docker stop sonarqube
docker rm sonarqube

docker run --name sonarqube -d \
-p 9000:9000 \
-e SONARQUBE_JDBC_USERNAME=postgres \
-e SONARQUBE_JDBC_PASSWORD="123456" \
-e SONARQUBE_JDBC_URL="jdbc:postgresql://192.168.1.200:5432/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" \
-v /data/sonarqube/conf:/opt/sonarqube/conf \
-v /data/sonarqube/data:/opt/sonarqube/data \
-v /data/sonarqube/logs:/opt/sonarqube/logs \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions \
sonarqube

 

 

 

 

 
posted @ 2023-01-05 11:10  运维之王  阅读(591)  评论(0)    收藏  举报