Die Geschichte der Aktualisierung des Docker-Containers von Sonar Qube

Einführung

Dies ist die Geschichte nach "SonarQube" in Die Geschichte, SonarQube zu einem Docker-Container zu machen.

Hintergrund

Ich habe bei einigen Entwicklungen geholfen, aber ich war in einem subtilen Zustand, als ich eine ziemlich alte Version von "SonarQube" in einer lokalen Umgebung verwendete. Persönlich habe ich SonarQube vor fast zwei Jahren zu einem Docker-Container gemacht, daher habe ich ihn als neueste Version bereitgestellt, sodass er zu dieser Zeit eine Erinnerung ist.

Was du getan hast

SonarQube Ver 7.4 wurde in SonarQube Ver 8.4.2 geändert

Es ist so einfach wie das Ändern des Container-Images, das Sie verwenden möchten, in "sonarqube: 8.4.2-community".

  # SonarQube Server
  sonarqube-server:
    container_name: sonarqube-server
    image: sonarqube:8.4.2-community

Die Datenbank für SonarQube wurde von MySQL in PostgreSQL Version 13.0 geändert

Gemäß End of Life der MySQL-Unterstützung unterstützt der neueste SonarQube MySQL nicht, daher PostgreSQL Übertragen auf.

Ändern Sie das zu verwendende Container-Image in "postgres: 13.0-alpine" und ändern Sie "Volumes" und "Umgebung" unter Bezugnahme auf den Official Guide. Ändern Sie gleichzeitig den Containernamen usw. in etwas, das leicht zu verstehen ist.

  #Datenbank für SonarQube Server
  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

Ändern Sie auch die DB-Verbindungsinformationen (Umgebung) des SonarQube Contaner.

  # 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"

Die Docker-Compose-Datei wurde in Ver 3 geändert

Da Ver3 jetzt der Mainstream ist, ändern Sie die Versionen der Docker-Compose-Datei in "3".

version: '3'
services:

Funktionsprüfung

Überprüfen Sie anschließend den Vorgang mit dem folgenden Befehl und beenden Sie die Arbeit.

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

Impressionen

Es war einfach, da die Hauptarbeit darin bestand, ein Upgrade ohne Berücksichtigung der Datenmigration durchzuführen. Ich fand, dass dieser Bereich einfach und gut war, wenn ich ihn wieder in einen Docker Container verwandelte. Ich denke, ich kann damit für eine Weile mein Bestes geben.

Die Korrespondenz dieses Artikels wird im folgenden Github-Repository veröffentlicht. Wenn Sie interessiert sind, lesen Sie sie bitte. https://github.com/awakuwaku/sonar-qube-docker

Referenz

Recommended Posts

Die Geschichte der Aktualisierung des Docker-Containers von Sonar Qube
Ändern Sie den Docker-Image- und Container-Platzierungsordner
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
Nginx-Container, der den Hostnamen des Hosts anzeigt, auf dem Docker ausgeführt wird
[Java Edition] Geschichte der Serialisierung
Die Geschichte von @ViewScoped, die Speicher verschlingt
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Die Geschichte der Begegnung mit Spring Custom Annotation
Die Geschichte von RxJava, das unter NoSuchElementException leidet
[Docker] Starten Sie den Container so schnell wie möglich
Japanische Einstellungen für MySQL im Docker-Container
Die Geschichte des Schreibens von Java in Emacs
Die Geschichte des einfachen String-Vergleichs in Java
Die Geschichte eines gewöhnlichen Othello in Java
Die Geschichte des Lernens von Java in der ersten Programmierung
Eine Geschichte darüber, wie eine vorhandene Docker-Datei mit der GPU kompatibel gemacht werden kann
Die Geschichte der Einführung der Ajax-Kommunikation in Ruby
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
Die Geschichte der Optimierung der Android-App mit libGDX
Bis zum Start eines Docker-Containers, der mit RedHat Quarkus erstellt wurde
Ändern Sie die Zeitzone des https-Portal-Containers in JST
Kleiner Docker Container
Die Geschichte des Hinzufügens der neuesten Node.js zu DockerFile
Die Geschichte der Initialisierung von Money :: Currency während des Testens
[Docker] So sehen Sie den Inhalt von Volumes. Starten Sie einen Container mit Root-Rechten.
Band 3 Arten von Docker Compose aus dem Zweck betrachtet
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Die Geschichte einer illegalen staatlichen Ausnahme in Jetty.
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
SSL in der lokalen Umgebung von Docker / Rails / Puma
Überprüfen Sie den Status der Ratenbegrenzungsanwendung für Docker Pull
Die Geschichte, Dr. Orchid mit LINE BOT zu machen
Die Geschichte von dto, dao-like mit Java, SQLite
Die Welt der Clara-Regeln (2)
Einführung von Docker - Teil 1--
Starten Sie den Container automatisch
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Docker-Container-Nutzungsszene
Die Idee von jQuery
Kopieren Sie den Dateiinhalt und fügen Sie ihn in den Ubuntu Docker-Container ein
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2