Zuvor haben wir Docker verwendet, um das SpringBoot-Projekt einfach bereitzustellen, und vorgestellt, was Dockerfile ist. 1. Installieren Sie Docker-ComposeUmgebung CentOS 7 //Laden Sie Docker-Compose herunter curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose //Fügen Sie der Datei ausführbare Berechtigungen hinzu, da der Root-Benutzer sonst keine Berechtigung hat chmod +x /usr/local/bin/docker-compose //Überprüfen Sie, ob die Installation erfolgreich ist [root@SJS local]# docker-compose --version Docker-Compose-Version 1.27.3, Build 4092ae5d Allgemeine Befehle #Erstellen, Erstellen und Starten zugehöriger Container docker-compose up -d #Stoppen Sie alle zugehörigen Container docker-compose stop #Liste aller Containerinformationen docker-compose ps 2. Bereitstellungsschritte
3. SpringBoot-Projekt bereitstellenGesamtprojekt 1. Dockerfile schreiben VON java:8 # Erstellen Sie ein Container-Volume im Docker-Container zur Datenspeicherung und -persistenz VOLUME /tmp #Wird zum Kopieren und Dekomprimieren von Dateien verwendet (COPY kann nicht dekomprimieren) #Kopieren Sie die aktuelle Datei redpacket-backend-1.0.0-SNAPSHOT.jar in das Stammverzeichnis des Docker-Containers ADD redpacket-backend-1.0.0-SNAPSHOT.jar app.jar #Erstellen Sie während des Ausführungsprozesses eine app.jar-Datei RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" #Führen Sie den Linux-Befehl mit den übergebenen Parametern aus, um das JAR-Paket zu starten. #Der Unterschied zwischen CMD besteht darin, dass nur der letzte von mehreren CMD-Befehlen wirksam wird und CMD nach dem Docker-Ausführungsvorgang durch die Parameter ersetzt wird. #Der von ENTRYPOINT ausgeführte Befehl wird angehängt und überschreibt ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] nicht. 2. Schreiben Sie die Datei docker-compose.yml
Version: '3.8' Leistungen: #mysql-Dienstname mysql: #Verwendetes Bild: mysql:5.7 Befehl: --default-authentication-plugin=mysql_native_password Häfen: -3306:3306 Umfeld: MYSQL_ROOT_HOST: '%' MYSQL_ROOT_PASSWORD: '123456' MYSQL_ALLOW_EMPTY_PASSWORD: 'nein' MYSQL_DATABASE: "redpacket" MYSQL_USER: "root" MYSQL_PASSWORD: '123456' #Dateivolumes, die gemountet werden müssen: – /meineDaten/mysql/data:/var/lib/mysql – /meineDaten/mysql/log:/var/log/mysql - /meineDaten/mysql/conf:/etc/mysql Neustart: immer Netzwerke: -Testnetzwerk #SpringBoot-Projektdienst Redpacket: Containername: Redpacket #Erstellen Sie das Dockerfile im angegebenen Verzeichnis bauen: Kontext: . Dockerdatei: Dockerdatei hängt ab von: -mysql Häfen: - „8090:8090“ Neustart: immer Netzwerke: -Testnetzwerk Netzwerke: Testnetzwerk: 3. Achten Sie darauf, den Linknamen der YML-Datei zu ändern 4. Starten Sie das Projekt mit einem Klick Legen Sie das Dockerfile, die Datei docker-compose.yml und das JAR-Paket des Projekts in dasselbe Verzeichnis und starten Sie es mit docker-compose Es gelang 4. Fallstricke Sollten Sie das Dockerfile während der Nutzung verändern, Referenzartikel: https://mp.weixin.qq.com/s/iMl9bJ4SxUsNHBbiS5VUcw https://docs.docker.com/compose/env-file/ https://blog.csdn.net/u011943534/article/details/81392993 Dies ist das Ende dieses Artikels über die Docker-Compose-Bereitstellung eines SpringBoot-Projekts zur Verbindung mit MySQL. Weitere relevante Inhalte zur Docker-Compose-Bereitstellung eines SpringBoot-Projekts finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Verwenden Sie die Clip-Path-Eigenschaft von CSS, um unregelmäßige Grafiken anzuzeigen
>>: Fortgeschrittenes Front-End, das Ihnen die Verwendung der Javascript-Speicherfunktion beibringt
1. Rz auf den Server hochladen und entpacken rz [...
Inhaltsverzeichnis $.ajax von jQuery Der Beginn d...
In diesem Artikelbeispiel wird der spezifische Co...
Schritt 1: Installieren Sie den tiefen "Graf...
Inhaltsverzeichnis 1. Was ist Docker Compose und ...
1. Domänenübergreifender Zugriff auf statische Ap...
Nach einem abnormalen Herunterfahren von VMware w...
Der Artikel zeichnet hauptsächlich den einfachen ...
Wenn Sie wissen möchten, wie Sie diese Tabelle mi...
Inhaltsverzeichnis 1. Was ist Array-Flattening? 2...
Linux-Bibliothek generieren Die Linux-Version ver...
Manchmal benötigen unsere Seiten Eingabeaufforder...
Vorwort Da immer wieder Fehler auftreten, protoko...
Inhaltsverzeichnis Definition Struktur Beispiele ...
Inhaltsverzeichnis Einführung Beispiel: Ereignisd...