使用docker-compose部署SonarQube


sonarqube 安裝

1、系統配置,避免啟動問題

# 系統配置,避免啟動問題
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
sysctl -p

2、創建掛載目錄

# 創建目錄
mkdir -p ~/sonarqube && cd ~/sonarqube
 
# 創建所有的sonarqube映射文件
mkdir -p ~/sonarqube/postgres && \
mkdir -p ~/sonarqube/data && \
mkdir -p ~/sonarqube/extensions && \
mkdir -p ~/sonarqube/logs && \
mkdir -p ~/sonarqube/conf
 
# 創建數據庫掛載
mkdir -p ~/sonarqube/postgresql &&\
mkdir -p ~/sonarqube/datasql
 
# 目錄設置為 777 權限,避免權限問題
chmod 777 ./*

3、創建 docker-compose.yml 文件

在sonarqube目錄下,將以下內如復制到yml文件:vim ~/sonarqube/docker-compose.yml

version: '3'
services: 
  postgres: 
    image: postgres
    restart: always
    container_name: sonarqube_postgres
    ports:
      - 5432:5432
    volumes:
      - ~/sonarqube/postgresql/:/var/lib/postgresql
      - ~/sonarqube/datasql/:/var/lib/postgresql/data
    environment:
      TZ: Asia/Shanghai    
      POSTGRES_USER: sonar   
      POSTGRES_PASSWORD: sonar
      POSTGRES_DB: sonar
    networks: 
      - sonar-network
  sonar:
    image: sonarqube
    restart: always 
    container_name: sonarqube
    depends_on:
      - postgres
    volumes:
      - ~/sonarqube/extensions:/opt/sonarqube/extensions
      - ~/sonarqube/logs:/opt/sonarqube/logs
      - ~/sonarqube/data:/opt/sonarqube/data
      - ~/sonarqube/conf:/opt/sonarqube/conf
    ports:
      - 9000:9000
    environment:
      SONARQUBE_JDBC_USERNAME: sonar
      SONARQUBE_JDBC_PASSWORD: sonar
      SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
    networks: 
      - sonar-network
networks:
  sonar-network:
    driver: bridge

4、docker-compose 用法

啟動:docker-compose up -d
停止:docker-compose down

啟動:docker-compose start
停止:docker-compose stop

[root@JenkinsGod sonarqube]# docker-compose up -d
Removing network sonarqube_sonar-network
Creating network "sonarqube_sonar-network" with driver "bridge"
Creating sonarqube_postgres ... done
Creating sonarqube          ... done

5、瀏覽器訪問:ip+端口,如:192.168.11.111:9000

管理員賬號密碼都是:admin

6、安裝中文語言包插件等

不過提示失敗,這里采用單獨下載插件jar包的方式來安裝各種插件
上傳至該目錄:~/sonarqube/extensions/downloads,然后重啟:docker-compose restart

實現的結果是會在~/sonarqube/extensions目錄下新創建一個plugins目錄,然后把同級別的downloads目錄下的插件jar包給移動到plugins目錄下

官方關於插件安裝的描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM