Como instalar SonarQube usando Docker
Como instalar Sonarqube usando la imagen de Docker en Ubuntu Server 20
-- Editar el archivo de configuración
sudo vi /etc/sysctl.conf
-- y agregar las siguientes líneas al final, esto es para evitar errores con proyectos grandes en SonarQube, que dicen que hay demasiados archivos abiertos:
vm.max_map_count=262144 fs.file-max=65536
-- Habilitar la configuración del sistema
sudo sysctl -p
-- Crear un archivo de configuración llamado 99-sonarqube.conf
sudo vi /etc/security/limits.d/99-sonarqube.conf
Y agregar las siguientes líneas, esto es parte de lo mismo para evitar errores de demasiados archivos abiertos:
root - nofile 65536 root - nproc 7610
-- Reiniciar el servidor
sudo reboot
-- Instalar Docker
sudo apt-get update sudo apt-get install docker.io
-- Descargar la imagen de Docker de SonarQube
sudo docker pull sonarqube
-- Verificar que la imagen se encuentra descargada con el comando
sudo docker images
-- Verás algo como lo siguiente:
REPOSITORY TAG IMAGE ID CREATED SIZE sonarqube latest b1002786c603 2 weeks ago 657MB
-- Crear los volúmenes de Docker donde se almacenarán los datos persistentes de SonarQube
sudo docker volume create sonarqube-conf sudo docker volume create sonarqube-data sudo docker volume create sonarqube-logs sudo docker volume create sonarqube-extensions
-- Verificar los directorios de los datos persistentes
sudo docker volume inspect sonarqube-conf sudo docker volume inspect sonarqube-data sudo docker volume inspect sonarqube-logs sudo docker volume inspect sonarqube-extensions
-- Opcional crear un symbolic link para una ubicación más ´facil
sudo mkdir /sonarqube sudo ln -s /var/lib/docker/volumes/sonarqube-conf/_data /sonarqube/conf sudo ln -s /var/lib/docker/volumes/sonarqube-data/_data /sonarqube/data sudo ln -s /var/lib/docker/volumes/sonarqube-logs/_data /sonarqube/logs sudo ln -s /var/lib/docker/volumes/sonarqube-extensions/_data /sonarqube/extensions
-- Iniciar el contenedor de SonarQube usando el storage persistente que acabamos de crear
sudo docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 -v sonarqube-conf:/opt/sonarqube/conf -v sonarqube-data:/opt/sonarqube/data -v sonarqube-logs:/opt/sonarqube/logs -v sonarqube-extensions:/opt/sonarqube/extensions sonarqube
-- Debe de dar una salida como la siguiente:
6eb8ca4357f649815de7e724a30217fc64ce34a20f121c7169458eb47d2ff318
-- Ahora ya se puede acceder a SonarQube mediante el puerto 9000, por ejemplo:
192.168.1.105:9000