DevOps/Docker

Dockerized sonarqube 버전 업그레이드 및 DB 백업

알로그 2022. 4. 26. 09:03
반응형

기존에 작성한 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