天天看點

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

修改預設密碼

docker-compose安裝SonarQube

五、安裝中文插件

Sonarqube預設英文界面,中文界面需安裝Chinese Pack包,安裝後需重新開機SonarQube服務即可。

docker-compose安裝SonarQube

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

請參考:Sonarqube安裝插件報錯An error has occurred. Please contact your administrator