새소식

반응형
Development

[DevOps] SonarQube docker 설치

  • -
반응형

기본 이미지를 이용하면 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:

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:

 

관련 가이드

반응형

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

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