새소식

반응형
Development

[DevOps] SonarQube docker 설치

  • -
반응형

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:

 

관련 가이드

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.