SonarQube Docker Image
SonarQube Docker Compose
기본 이미지를 이용하면 sonarqube의 구성요소중에 DB에 해당하는 요소가 memory DB로 구성된다
image 정보에 sonarqube는 이미지의 이름이고 ":" 뒤에는 버전 정보이다
보통은 "10.3.0-community"와 같이 버전정보와 함께 사용된다
만약, 버전 정보를 적지 않은 경우에는 가장 최근에 버전 정보로 실행하게된다.
포트 정보로는 9000번은 UI에 접속하기 위한 포트
9092는 내부의 memoryDB인 H2 접속 포트
version: '3.8'
services:
sonarqube:
image: sonarqube:community
ports:
- "9000:9000"
- "9092:9092"
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
DB + SonarQube Docker Compose
docker compose를 이용하여 DB와 sonarqube를 한번에 실행하고 관리 할 수 있다
version: '3.8'
services:
sonarqube:
image: sonarqube:community
depends_on:
- db
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
db:
image: postgres:12
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:
관련 가이드