이 문서는 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