L'histoire de la mise à jour du Docker Container de Sonar Qube

introduction

C'est l'histoire d'après SonarQube dans L'histoire de la fabrication de SonarQube un conteneur Docker.

Contexte

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à.

Ce que tu as fait

Changement de SonarQube Ver 7.4 en SonarQube Ver 8.4.2

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

Modification de la base de données pour SonarQube de MySQL à PostgreSQL Ver 13.0

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"

Changement du fichier docker-compose en Ver 3

Puisque Ver3 est maintenant le plus courant, changez les versions du fichier docker-compose en 3.

version: '3'
services:

Contrôle de fonctionnement

Après avoir traité cela, vérifiez le fonctionnement avec la commande suivante et terminez le travail.

docker-compose up --force-recreate sonarqube-server

Impressions

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

référence

Recommended Posts

L'histoire de la mise à jour du Docker Container de Sonar Qube
Modifier le dossier de placement de l'image et du conteneur Docker
Surveillance Docker-expliquant les bases des bases-
Conteneur Nginx qui affiche le nom d'hôte de l'hôte exécutant Docker
[Édition Java] Histoire de la sérialisation
L'histoire de @ViewScoped dévore la mémoire
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
L'histoire de la rencontre avec l'annotation personnalisée Spring
L'histoire de RxJava souffrant de NoSuchElementException
[Docker] Démarrez le conteneur dès que possible
Paramètres japonais pour mysql dans le conteneur Docker
L'histoire de l'écriture de Java dans Emacs
L'histoire de la comparaison de chaînes de bas niveau en Java
L'histoire de la fabrication d'un Othello ordinaire à Java
L'histoire de l'apprentissage de Java dans la première programmation
Une histoire sur la compatibilité d'un Dockerfile existant avec le GPU
L'histoire de l'introduction de la communication Ajax à Ruby
Améliorer les performances de l'environnement de développement Docker
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
L'histoire du réglage de l'application Android avec libGDX
Jusqu'au lancement d'un conteneur Docker construit avec RedHat Quarkus
Changer le fuseau horaire du conteneur https-portal en JST
Petit conteneur Docker
L'histoire de l'ajout du dernier Node.js à DockerFile
L'histoire de l'initialisation de Money :: Currency pendant les tests
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
Volume 3 types de Docker Compose considérés à partir de l'objectif
L'histoire de la création d'un proxy inverse avec ProxyServlet
L'histoire d'une exception d'état illégale dans Jetty.
Vérification de la relation entre l'image Docker et le conteneur
SSL dans l'environnement local de Docker / Rails / puma
Vérifiez l'état de l'application de la limite de débit de docker pull
L'histoire de la création de Dr.Orchid avec LINE BOT
L'histoire de la création de DTO, semblable à Dao avec Java, SQLite
Le monde de Clara-Rules (2)
Introduction de Docker - Partie 1--
Démarrer automatiquement le conteneur
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Le monde de Clara-Rules (5)
L'idée du tri rapide
Scène d'utilisation du conteneur Docker
L'idée de jQuery
Copiez et collez le contenu du fichier dans le conteneur Ubuntu Docker
L'histoire de la montée de Spring Boot de la série 1.5 à la série 2.1 part2