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
In erster Linie bin ich Webdesigner. Genauer gesag...
Allgemeine Lade-/Schreibmethoden Optionen manuell...
Vorwort In vielen Fällen werden wir virtuelle Mas...
Inhaltsverzeichnis Partitionierungsmechanismus SE...
In diesem Artikel wird der spezifische JavaScript...
registrieren Das Front-End verwendet Axios in Vue...
sshd SSH ist die Abkürzung für Secure Shell, ein ...
Discuz! Forum verfügt über zahlreiche Konfiguratio...
Fügen Sie in der Datei /etc/my.conf unter [mysqld...
Inhaltsverzeichnis Schmutzige Seiten (Speichersei...
Vorwort: Ich habe zuvor den offiziellen Proxy-Cac...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort JSON ist ein leichtes Datenaustauschforma...
Zu viele Verbindungen zur MySQL-Datenbank Dieser ...
Dieser Artikel stellt die Blue-Green-Bereitstellu...