docker-compose安装SonarQube

前言

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。

一、docker-compose配置

#vi docker-compose.yml
version: "3.1"
services:
  sonarqube:
    #image: sonarqube:latest
    image: sonarqube:8.9.6-community
    restart: always
    ports:
      - "9000:9000"
    depends_on:
      - db
    networks:
      - sonarnet
    environment:
      - SONARQUBE_JDBC_USERNAME=sonar
      - SONARQUBE_JDBC_PASSWORD=Sonar12#$
      - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonarqube8
    volumes:
      - ./sonarqube/conf:/opt/sonarqube/conf
      - ./sonarqube/data:/opt/sonarqube/data
      - ./sonarqube/extensions:/opt/sonarqube/extensions
  db:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    networks:
      - sonarnet
    environment:
      - POSTGRES_USER=sonar
      - POSTGRES_PASSWORD=Sonar12#$
      - POSTGRES_DB=sonarqube8
    volumes:
      - ./conf/postgres/postgresql8:/var/lib/postgresql
      - ./conf/postgres/postgresql8_data:/var/lib/postgresql/data
networks:
  sonarnet:
    driver: bridge
    ipam:
      config:
        - subnet: 172.169.0.0/16

二、启动SonarQube

#docker-compose up -d

三、修改最大虚拟内存

启动报错:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

修改方法:

需要修改系统最大虚拟内存,修改后刷新配置,在重新启动SonarQube服务

#vim /etc/sysctl.conf//修改最大虚拟内存
vm.max_map_count=262144
#/sbin/sysctl -p//刷新配置
#docker-compose restart

四、初始化SonarQube密码

登录方式:http://ip:9000 ,默认账户密码都是admin

docker-compose安装SonarQube_第1张图片

修改默认密码

docker-compose安装SonarQube_第2张图片

五、安装中文插件

Sonarqube默认英文界面,中文界面需安装Chinese Pack包,安装后需重启SonarQube服务即可。

docker-compose安装SonarQube_第3张图片

注:中文插件如果安装失败,提示:An error has occurred. Please contact your administrator

请参考:Sonarqube安装插件报错An error has occurred. Please contact your administrator

你可能感兴趣的:(企业运维实战,Doker运维实战,docker,容器,运维)