Установка SonarQube с использованием docker compose на Windows
SonarQube — это открытая платформа, разработанная SonarSource для постоянного контроля качества кода, позволяющая проводить автоматические проверки с помощью статического анализа кода для выявления ошибок и “плохих запахов” кода на 29 языках программирования.
Установку SonarQube через файл docker-compose.yml рассмотрим на примере Docker Desktop на Windows, для этого на вашем компьютере должен быть уже установлен Docker Desktop.
Для установки SonarQube с использованием Docker Compose, создайте директорию, в которой будет находиться файл docker-compose.yml, и перейдите в нее, например:
D:\Docker\sonarqube
Создайте в директории файл docker-compose.yml
version: '3'
services:
sonarqube:
image: sonarqube:latest
ports:
- "9000:9000"
- "9092:9092"
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
networks:
- sonarnet
db:
image: postgres:latest
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
networks:
- sonarnet
networks:
sonarnet:
В этом файле docker-compose.yml определены два сервиса: sonarqube и db. sonarqube — это контейнер с SonarQube, а db — контейнер с PostgreSQL, который будет использоваться в качестве базы данных для SonarQube.
Чтобы установить SonarQube с использованием Docker Compose, откройте командную строку в windows (CMD или PowerShell) и выполните следующие шаги:
Перейдите в директорию с файлом docker-compose.yml:
d:\>cd D:\Docker\sonarqube
Выполните команду
docker-compose up
Команда загрузит и запустит SonarQube и PostgreSQL в контейнерах. SonarQube будет доступен по адресу
http://localhost:9000
Мы выполнили основные шаги для установки SonarQube с использованием Docker Compose. Убедитесь, что у вас установлен Docker и Docker Compose перед выполнением этих шагов.
Откройте браузер и перейдите по адресу http://localhost:9000 для настройки SonarQube и начала его использования.
Используем учетные данные по умолчанию логин: admin и пароль: admin
Введем новый пароль и попадем на главную страницу SonarQube