Dies ist die Geschichte nach "SonarQube" in Die Geschichte, SonarQube zu einem Docker-Container zu machen.
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.
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
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"
Da Ver3 jetzt der Mainstream ist, ändern Sie die Versionen der Docker-Compose-Datei in "3".
version: '3'
services:
Überprüfen Sie anschließend den Vorgang mit dem folgenden Befehl und beenden Sie die Arbeit.
docker-compose up --force-recreate sonarqube-server
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