Vorbereitende Schritte Habe einen Cloud-Server, meiner ist Tencent Cloud Server (CentOS7) Tencent Cloud Server installiert Docker. Meine Version ist Docker 19.03.9. Einzelheiten zur Installation und Konfiguration des Image-Beschleunigers finden Sie in meinem anderen Blog-Beitrag: https://www.jb51.net/article/188048.htm, der eine ausführliche Erklärung enthält IDEA wird unter Windows installiert Offiziell begonnene Arbeit Schritt 1: Konfigurieren Sie Docker und aktivieren Sie den Fernzugriff (Hinweis: Dies dient nur zu Lernzwecken. In tatsächlichen Produktionsumgebungen ist dies absolut nicht zulässig, da dies große Sicherheitsrisiken birgt). Der Standardport ist 2375, er kann aber auch auf andere Ports geändert werden. 1. Ändern Sie die Datei /lib/systemd/system/docker.service
Anhängen Denken Sie nach der Änderung daran, den Befehl zum Speichern und Beenden zu schreiben: wq 2. Laden Sie die Konfigurationsdatei neu und starten Sie Docker neu, damit die Konfiguration wirksam wird #Laden Sie die Konfigurationsdatei systemctl daemon-reload neu #Starten Sie den Docker-Dienst neu systemctl restart docker 3. Überprüfen Sie mit dem Befehl curl, ob es aktiviert ist #curl Docker-Dienstinformationen herunterladen curl http://127.0.0.1:2375/info Wenn eine Return-Anweisung vorhanden ist, beweist dies, dass der Start erfolgreich war. Sie können meine Docker-Version, die Adresse des Image-Beschleunigers und andere Informationen sehen. Zu diesem Zeitpunkt ist der Remotezugriff jedoch möglicherweise immer noch nicht verfügbar. 4. Konfigurieren Sie die Sicherheitsgruppenregeln von Tencent Cloud und öffnen Sie Port 2375 in den eingehenden Regeln, um den Fernzugriff zu ermöglichen (dasselbe wie bei Alibaba Cloud). Klicken Sie abschließend auf Fertig stellen und es ist OK 5. Überprüfen Sie, ob der Port remote erreichbar ist. Geben Sie im lokalen Browser ein: http://Server-IP-Adresse:2375/info Schritt 2: Konfigurieren Sie das Projekt und stellen Sie eine Verbindung zum Remote-Docker her 1. Installieren Sie das Docker-Plug-In. Gehen Sie zu Plugins und suchen Sie nach Docker. Installieren Sie es dann direkt. Wenn ich es bereits installiert habe, starten Sie IDEA nach Abschluss der Installation neu. Das Docker-Plug-In ist dann verfügbar. 2. Konfigurieren Sie die Verbindung zum Remote-Docker, öffnen Sie das Docker-Plugin, erstellen Sie eine neue Verbindung, geben Sie die Server-IP-Adresse: 2375 in die Engine-API-URL ein und dann, wenn nichts Unerwartetes passiert, wird unten Verbindung erfolgreich angezeigt, sodass die Docker-Verbindung zum Remote-Server erfolgreich ist 3. Bearbeiten Sie die Datei pom.xml des Projekts und fügen Sie <Plugin> <groupId>com.spotify</groupId> <artifactId>Docker-Maven-Plugin</artifactId> <version>1.0.0</version> <!--Binden Sie das Plugin zur Ausführung an eine bestimmte Phase--> <Hinrichtungen> <Ausführung> <id>Bild erstellen</id> <!--Binden Sie das Plug-In an die Paketphase. Das heißt, Benutzer müssen nur das MVN-Paket ausführen, woraufhin automatisch MVN Docker:Build--> ausgeführt wird. <phase>Paket</phase> <Ziele> <goal>bauen</goal> </Ziele> </Ausführung> </Ausführungen> <Konfiguration> <!--Geben Sie den Namen des generierten Bildes an--> <imageName>wbb/${project.artifactId}</imageName> <!--Tags angeben--> <BildTags> <imageTag>neueste</imageTag> </imageTags> <!-- Geben Sie den Dockerfile-Pfad ${project.basedir}: unter dem Stammpfad des Projekts an --> <dockerDirectory>${project.basedir}</dockerDirectory> <!--Geben Sie die Remote-Docker-API-Adresse an--> <dockerHost>http://134.175.236.221:2375</dockerHost> <!-- Hier ist die Konfiguration zum Kopieren des JAR-Pakets in das angegebene Verzeichnis des Docker-Containers--> <Ressourcen> <Ressource> <Zielpfad>/</Zielpfad> <!--Der Pfad, in dem sich das JAR-Paket befindet, entspricht dem Zielverzeichnis --> <Verzeichnis>${project.build.directory}</Verzeichnis> <!-- Das einzubindende JAR-Paket, das dem im Dockerfile hinzugefügten Dateinamen entspricht--> <include>${project.build.finalName}.jar</include> </Ressource> </Ressourcen> <!-- Die folgenden beiden Zeilen werden für Docker Push zu DockerHub verwendet. --> <!--<serverId>docker-hub</serverId>--> <!--<registryUrl>https://index.docker.io/v1</registryUrl>--> </Konfiguration> </plugin> 4. Erstellen Sie eine Dockerfile-Datei im Stammverzeichnis des Projekts Dockerfile-Inhalt Informationen zur Analyse reservierter Wörter in Dockerfiles finden Sie in meinem anderen Blogbeitrag: https://www.jb51.net/article/102902.htm. Dort finden Sie eine detaillierte Analyse häufig verwendeter reservierter Wörter, aber kein Beispiel. Sie können diese Dockerfile-Datei zum Vergleichen und Verstehen verwenden. Der Inhalt dieser Docker-Datei ist ungefähr wie folgt: Die erste Zeile: Das zu erstellende Image basiert auf dem Java:8-Image, also JDK8, was bedeutet, dass die grundlegende Java-Runtime-Entwicklungsumgebung verfügbar sein muss. Dies kann auch im Voraus Docker Pull sein Die zweite Zeile: Beim Erstellen das JAR-Paket im Zielverzeichnis zum Image hinzufügen und in app.jar umbenennen Die dritte Zeile: Der Port, den das Image zur Außenwelt öffnet, ist 8888. Dieser wird später beim Zuordnen von Ports verwendet. Merken Sie sich diesen unbedingt. Wenn Sie ihn vergessen haben, können Sie ihn natürlich auch mit dem Befehl „Docker History“ anzeigen. Zeile 4: Wenn der Image-Instanz-Container gestartet wird, wird der Befehl java -jar /app.jar automatisch ausgeführt. Das heißt, wenn der Container gestartet wird, wird das Projekt gestartet und wird nicht durch die Befehlsparameter überschrieben, die beim Start des Containers hinzugefügt werden. Andere Parameter, die nicht angegeben sind, sind Standardparameter. Beispielsweise ist der Standardpfad beim Anmelden beim Container das Stammverzeichnis. 5. Packen Sie das Projekt und erstellen Sie automatisch das Image. Klicken Sie rechts auf Maven-Projekte und doppelklicken Sie auf Paket Wenn Sie die Informationen sehen, bedeutet dies, dass der Build erfolgreich war. Jetzt können Sie zum Server gehen, um das erstellte Image anzuzeigen. Schritt 3: Starten Sie den Image-Instanz-Container und greifen Sie remote auf das Projekt zu. Die folgenden Schritte können direkt in IDEA oder auf dem Server ausgeführt werden. Um mit dem Docker-Befehl vertrauter zu werden, habe ich ihn auf der Serverseite demonstriert. Informationen zu den unten verwendeten Docker-Befehlen finden Sie in meinen beiden anderen Blogbeiträgen: https://www.jb51.net/article/113227.htm https://www.jb51.net/article/142481.htm. Diese enthalten ausführliche Erklärungen zu Docker-Image-Befehlen und Container-Befehlen. 1. Alle Bilder anzeigen: Docker-Bilder Wie in der Abbildung gezeigt, existiert das gerade erstellte Image wbb/shop bereits 2. Starten Sie den Container: docker run -it -p 8889:8888 --name shop wbb/shop Beim Starten ist -p 8889:8888 hier die Portzuordnung, d. h. Port 8889 des Hosts wird Port 8888 des Images zugeordnet. Der Zugriff auf Port 8889 des Hosts entspricht dem Zugriff auf Port 8888 des Images. Dieser 8888 ist der offene Port, der in der Dockerfile-Datei angegeben ist. Natürlich sollte im Allgemeinen angegeben werden, dass er mit -d im Hintergrund ausgeführt wird. Ich gebe interaktive Operationen im Vordergrund an. Tatsächlich geht es nur darum, die Schönheit des Gemäldes zu sehen. Diese Figur ist die Göttin der Träume. 3. Zeigen Sie die Informationen zum laufenden Status des Containers an: docker ps Wie Sie sehen, läuft die erstellte Image-Instanz seit mehr als 7 Minuten. Die Portzuordnung ist wie folgt: 4. Fernzugriff auf das Projekt: http://Server-IP-Adresse:8889/shop Zuvor müssen Sie sicherstellen, dass Port 8889 des Hosts geöffnet ist. Andernfalls können Sie Port 8889 gemäß den Konfigurationssicherheitsgruppenregeln freigeben. Darüber hinaus ist /shop der virtuelle Pfad meines Projekts. OK, hier haben wir erklärt, wie man mit IDEA eine Verbindung zum Remote-Docker-Dienst herstellt, um das Spring Boot-Projekt bereitzustellen. Bitte geben Sie uns Ihren Rat, wenn es Mängel gibt. Anhang: Überprüfen Sie, ob der Port für den Remotezugriff geöffnet ist. Sie können auch das Online-Port-Scan-Tool verwenden: http://www.jsons.cn/port/. Geben Sie die Server-IP-Adresse und den entsprechenden Port-Scan ein, und Sie können mehrere Ports scannen, was sehr praktisch ist. Zusammenfassen Dies ist das Ende dieses Artikels über die Verbindung von IDEA mit einem Remote-Server-Docker zum Bereitstellen eines Spring Boot-Projekts. Weitere verwandte Inhalte zu Idea Docker Deployment Springboot Project finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Vollständige MySQL-Sicherung und schnelle Wiederherstellungsmethoden
>>: Detaillierte Erläuterung des Quellcodes der vue.$set()-Methode von Vue
Überprüfen Sie die Python-Version mit python -V. ...
Inhaltsverzeichnis Lebenszyklusfunktionen Allgeme...
Farbe ist eines der wichtigsten Elemente jeder We...
Im Vergleich zu FTP bietet der SSH-basierte SFTP-...
Vorwort: Im täglichen Studium und bei der Arbeit ...
Als Pflichtkurs für Frontend-Entwickler kann CSS3...
Die Testumgebung ist mit MariaDB 5.7 eingerichtet...
Vorwort Dieser Artikel stellt hauptsächlich den r...
In diesem Artikel finden Sie das Installations-Tu...
Inhaltsverzeichnis So setzen Sie Cookies Nachteil...
In diesem Artikelbeispiel wird der spezifische Co...
Nachdem ich mit der Lektüre von JavaScript DOM fe...
Wir sollten besser aufpassen, denn die HTML-Poliz...
Die Requisiten der Komponente (Requisiten sind ei...
Beim Erstellen eines Tomcat-Servers auf einem lok...