페이지 트리

이 문서는 SonarQube를 Docker 기반으로 설치하는 가이드를 공유하기 위해 작성되었다. 



해당 가이드에서는 docker compose yaml을 사용하여 Sonarqube와 Postgresql을 동시 실행 및 관리 방법에 대한 가이드를 제공한다. 

설치 요구사항


  • Docker 버전 - 20.10 이상
  • Docker compose 버전 -  2.15.0 이상 


설치 가이드

Docker Compose Yaml 예시

특정 경로에 다음의 YAML 파일을 준비한다. 


docker-compose.yaml

version: '3.8'
services:
  sonarqube:
    image: sonarqube:latest
    container_name: sonarqube
    ports:
      - "9000:9000"
      - "9092:9092" # 추가 포트 (예: 웹 서버 외의 다른 서비스를 위한 포트)
    environment:
      - SONARQUBE_JDBC_USERNAME=sonarqube
      - SONARQUBE_JDBC_PASSWORD=sonarqube
      - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonarqube
    volumes:
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_logs:/opt/sonarqube/logs
      - sonarqube_extensions:/opt/sonarqube/extensions
    depends_on:
      - db

  db:
    image: postgres:latest
    container_name: sonarqube_db
    environment:
      - POSTGRES_USER=sonarqube
      - POSTGRES_PASSWORD=sonarqube
    volumes:
      - db_data:/var/lib/postgresql/data

volumes:
  sonarqube_data:
    driver: local
  sonarqube_logs:
    driver: local
  sonarqube_extensions:
    driver: local
  db_data:
    driver: local


SonarQube 특정 버전 설치 시, 

특정 버전의 SonarQube 및 PostgreSQL 설치 시, 아래 링크를 통해 다운로드를 받는다. 



상위 Docker compose yaml에서 image: sonarqube:latest, image: postgres:latest 부분에 해당 버전으로 수정이 필요합니다.


예시 )  sonarqube:9.9-developer 버전으로 Soanrqube Container를 실행



Docker compose yaml 파일 내용 중 다음 부분을 수정한다. latest 최신버전이 아니라 특정버전으로 내용 수정한 다음 저장합니다.

sonarqube 
    // image: sonarqube:latest
    image: sonarqube:9.9-developer

Docker-compose.yaml을 통한 컨테이너 실행 방법


docker-compose.yaml 파일이 위치한 경로에서 다음 명령을 수행 후, docker status - Sonarqube, Postgresql Container를 실행 상태 확인

docker compose up -d 


접속 확인

다음과 같이 설정한 IP로 접속하여 접속을 확인한다. 


  • ip:9000




  • 레이블 없음