C'est l'histoire d'après SonarQube
dans L'histoire de la fabrication de SonarQube un conteneur Docker.
J'ai aidé au développement, mais j'étais dans un état subtil en utilisant une version assez ancienne de SonarQube
dans un environnement sur site.
Personnellement, j'ai fait de SonarQube un Docker Container il y a presque deux ans, je l'ai donc fourni comme dernière version, donc c'est un rappel à ce moment-là.
C'est aussi simple que de changer l'image du conteneur que vous souhaitez utiliser en sonarqube: 8.4.2-community
.
# SonarQube Server
sonarqube-server:
container_name: sonarqube-server
image: sonarqube:8.4.2-community
Selon End of Life of MySQL Support, le dernier SonarQube
ne prend pas en charge MySQL, donc PostgreSQL Transférer à.
Changez l'image de conteneur à utiliser en postgres: 13.0-alpine
, et changez volumes
et ʻenvironnement` en vous référant au Guide officiel.
En même temps, changez le nom_conteneur, etc. en quelque chose de facile à comprendre.
#Base de données pour le serveur SonarQube
postgres-sonarqube:
container_name: postgres-sonarqube
image: postgres:13.0-alpine
volumes:
- "./data/postgresql/init:/docker-entrypoint-initdb.d"
- "./data/postgresql/db:/var/lib/postgresql"
ports:
- "5432:5432"
networks:
- sonarqube-server-network
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
- POSTGRES_DB=sonar
Modifiez également les informations de connexion à la base de données («environnement») du conteneur «SonarQube».
# SonarQube Server
sonarqube-server:
container_name: sonarqube-server
image: sonarqube:8.4.2-community
command: -Dsonar.web.context=/sonarqube
links:
- postgres-sonarqube:postgres
volumes:
- ./data/sonarqube/extensions/plugin:/opt/sonarqube/extensions/plugins
ports:
- "9000:9000"
- "9092:9092"
networks:
- sonarqube-server-network
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
- "SONARQUBE_JDBC_URL=jdbc:postgresql://postgres-sonarqube:5432/sonar"
Puisque Ver3 est maintenant le plus courant, changez les versions du fichier docker-compose en 3
.
version: '3'
services:
Après avoir traité cela, vérifiez le fonctionnement avec la commande suivante et terminez le travail.
docker-compose up --force-recreate sonarqube-server
C'était facile car le travail principal était de mettre à niveau sans considérer la migration des données. J'ai senti que cette zone était facile et bonne si je la transformais à nouveau en conteneur Docker. Je pense que je peux faire de mon mieux avec ça pendant un moment.
La correspondance de cet article est publiée dans le référentiel github suivant, veuillez donc vous y référer si vous êtes intéressé. https://github.com/awakuwaku/sonar-qube-docker
Recommended Posts