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
<base target=_blank> ändert den Zielrahmen d...
Code kopieren Der Code lautet wie folgt: <Körp...
Wenn es sich bei der Verwendung des Flex-Layouts ...
Als ich kürzlich an einem System zur Gesundheitse...
Der spezifische Code des mit Js erstellten Schieb...
1. Laden Sie das MySQL 5.7.11 Zip-Installationspa...
Implementieren Sie das Vergrößern und Verkleinern...
Zu den neuen Funktionen in MySQL 8.0 gehören: Vol...
Ich habe gerade angefangen, React für Projekte zu...
Inhaltsverzeichnis 1. Voraussetzungen 1.1 Unterst...
Inhaltsverzeichnis Einführung und Demo API: Conta...
Verwenden von NULL in Vergleichsoperatoren mysql&...
Im entpackten Paket von Windows 64-Bit MySQL 5.7 ...
In dieser Lesenotiz werden hauptsächlich die Vorg...
Inhaltsverzeichnis Überblick Build-Prozess Verwan...