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-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
초기 계정 로그인 후 비밀번호 변경
로그인 완료 후 메인 화면
docker-comopse 중지
docker-compose down
728x90
반응형
LIST
'Docker' 카테고리의 다른 글
[Docker] 자체 호스팅 PDF 편집/조작 도구 구축하기 (1) | 2023.06.07 |
---|---|
[Docker] Piwigo 나만의 갤러리를 구축하자 (1) | 2023.05.22 |
[Docker] 도커 이미지를 Nexus 레파지토리에 업로드 (0) | 2023.04.18 |
[Docker] 도커 이미지 오프라인 환경에 설치 (2) | 2023.04.17 |
[Docker] docker 사용하지 않는 리소스 삭제 (1) | 2023.04.08 |