Docker

[Docker] sonarquebe 를 이용한 정적소스 분석

IT-PAPA 2023. 4. 23. 06:44
728x90
반응형

아래 예시에서는 SonarQube을 Docker Compose를 사용하여 두 개의 서비스로 구성하였습니다. 첫 번째 서비스인 sonarqube는 SonarQube 이미지를 사용하여 애플리케이션을 실행하고, 두 번째 서비스인 sonarqube_db는 PostgreSQL 이미지를 사용하여 데이터베이스를 관리합니다.

docker-compose.yml 파일에서는 각 서비스의 설정을 지정하고 있습니다. image는 사용할 Docker 이미지를 지정하고, ports는 호스트와 컨테이너 간의 포트 매핑을 설정합니다. volumes는 데이터를 저장할 볼륨을 설정하고, environment는 환경 변수를 설정합니다. depends_on은 서비스간의 종속성을 설정합니다.

아래 예시를 참고하여 SonarQube을 Docker Compose를 사용하여 컨테이너화할 수 있습니다. 필요에 따라 추가적인 설정을 변경하여 SonarQube 환경을 구성할 수 있습니다. 또한, 실제 데이터베이스 비밀번호, SonarQube 웹 컨텍스트 등을 실제 환경에 맞게 수정해야 합니다.

다른 도커 이미지를 구현하고 싶으실 경우 아래 블로그를 참고하세요.

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

docker-compose.yml 파일

docker-compose.yml
version: '3'

services:
  sonarqube:
    image: sonarqube
    ports:
      - "9000:9000"
    volumes:
      - ./sonarqube_data:/opt/sonarqube/data
      - ./sonarqube_extensions:/opt/sonarqube/extensions
      - ./sonarqube_logs:/opt/sonarqube/logs
      - ./sonarqube_temp:/opt/sonarqube/temp
    environment:
      - SONARQUBE_JDBC_URL=jdbc:h2:tcp://sonarqube_db:9092/sonar
      - SONARQUBE_JDBC_USERNAME=sonar
      - SONARQUBE_JDBC_PASSWORD=sonar
      - SONARQUBE_WEB_CONTEXT=/sonar
    depends_on:
      - sonarqube_db

  sonarqube_db:
    image: postgres
    volumes:
      - ./sonarqube_db_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=sonar
      - POSTGRES_PASSWORD=sonar
      - POSTGRES_DB=sonarqube

 

 

docker-compose 시작

docker-compose up -d
orangepi@orangepi5:~/docker/docker/sonarquebe$ docker compose up -d
[+] Running 21/21
 ✔ sonarqube_db 13 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                               22.5s 
   ✔ ebc3dc5a2d72 Already exists                                                                                                                                                0.0s 
   ✔ 3911649e4bca Pull complete                                                                                                                                                 1.4s 
   ✔ c4ddc1b927db Pull complete                                                                                                                                                 1.6s 
   ✔ 34a1b68eb94e Pull complete                                                                                                                                                 1.9s 
   ✔ 94797b7742f7 Pull complete                                                                                                                                                 3.0s 
   ✔ 7778eb70742d Pull complete                                                                                                                                                 3.3s 
   ✔ 84a383c97c40 Pull complete                                                                                                                                                 3.4s 
   ✔ 56567f60de78 Pull complete                                                                                                                                                 3.5s 
   ✔ 3663d28ad11d Pull complete                                                                                                                                                12.6s 
   ✔ 1ac7d1542da0 Pull complete                                                                                                                                                14.3s 
   ✔ 0abcab7ee629 Pull complete                                                                                                                                                15.5s 
   ✔ b4a505fe257b Pull complete                                                                                                                                                16.7s 
   ✔ 63257b07ec0c Pull complete                                                                                                                                                18.2s 
 ✔ sonarqube 6 layers [⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                          56.3s 
   ✔ b2ddfd337773 Pull complete                                                                                                                                                 8.1s 
   ✔ a40b70fd7935 Pull complete                                                                                                                                                10.0s 
   ✔ e33dd5efa5ce Pull complete                                                                                                                                                19.3s 
   ✔ 48ce9280353e Pull complete                                                                                                                                                20.1s 
   ✔ eb2a6bb5e7d2 Pull complete                                                                                                                                                47.3s 
   ✔ 65f47befb031 Pull complete                                                                                                                                                50.7s 
[+] Running 3/3
 ✔ Network sonarquebe_default           Created                                                                                                                                 0.2s 
 ✔ Container sonarquebe-sonarqube_db-1  Started                                                                                                                                 2.0s 
 ✔ Container sonarquebe-sonarqube-1     Started                                                                                                                                 1.7s 
orangepi@orangepi5:~/docker/docker/sonarquebe$

 

서비스 URL 접속

http://[서버 IP]:9000

초기계정 : admin / admin

서비스 URL 접속
서비스 URL 접속

 

초기 계정 로그인 후 비밀번호 변경

초기 계정 로그인 후 비밀번호 변경
초기 계정 로그인 후 비밀번호 변경

 

로그인 완료 후 메인 화면

로그인 완료 후 메인 화면
로그인 완료 후 메인 화면

 

docker-comopse 중지

docker-compose down

 

728x90
반응형
LIST