반응형
기존에 작성한 docker-compose.yml 파일에서 sonarqube 이미지를 수정해준다.
원래는 community 버전이었지만 developer edition으로 라이선스도 구매했기 때문에 아래와 같이 image를 변경한다.
services:
sonarqube:
image: sonarqube:9.3-developer
ports:
- '9000:9000'
ulimits:
nofiles:
soft: '262144'
hard: '262144'
networks:
- sonarnet
container_name: sonarqube
environment:
- sonar.jdbc.url=jdbc:postgresql://postgres:5432/sonar
- sonar.jdbc.username=sonar
- sonar.jdbc.password=sonar
volumes:
- /docker/sonarqube/conf:/opt/sonarqube/conf
- /docker/sonarqube/data:/opt/sonarqube/data
- /docker/sonarqube/logs:/opt/sonarqube/logs
- /docker/sonarqube/extensions:/opt/sonarqube/extensions
postgres:
image: postgres:13.4
networks:
- sonarnet
container_name: postgres
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- /docker/sonarqube/postgresql/data:/var/lib/postgresql/data
networks:
sonarnet:
driver: bridge
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
sonarqube_temp:
postgresql:
postgresql_data:
그러고 'docker-compose up -d'을 실행하면 소나큐브 홈에서 데이터베이스도 migration 해줘야한다고 공지가 뜬다.
미리 데이터베이스를 백업하라는 메시지가 나오는데, 데이터베이스 백업 명령어는 아래와 같다.
docker exec -t your-db-container pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
다행히 내가 추가로 작업할 필요없이 DB는 시스템에서 한번에 자동으로 migration이 되었다.
반응형
'DevOps > Docker' 카테고리의 다른 글
Docker compose를 이용한 sonarqube 설치 (0) | 2021.10.25 |
---|---|
Docker arm기반 이미지 생성 (0) | 2021.01.08 |
Docker 이미지 저장소 registry 구축 (0) | 2020.12.01 |
Docker로 Sonarqube 설치 및 실행 (0) | 2020.11.19 |
Dockerfile (0) | 2020.11.10 |