1. Ändern Sie die Docker-Konfigurationsdatei und öffnen Sie Port 2375 [root@s162 Docker]# vim /usr/lib/systemd/system/docker.service #Suchen Sie ExecStart, fügen Sie am Ende # hinzu und fügen Sie -H tcp://0.0.0.0:2375 hinzu [root@s162 Docker]# systemctl Daemon-Reload [root@s162 Docker]# systemctl starte Docker ## Prüfen Sie, ob Port 2375 aktiviert ist [root@s162 docker]# lsof -i:2375 BEFEHL PID BENUTZER FD TYP GERÄTEGRÖSSE/AUS KNOTENNAME dockerd 27021 root 5u IPv6 352598799 0t0 TCP *:2375 (HÖREN) 2. Idee zur Installation und Konfiguration des Docker-Plugins 2.1. Installieren Sie das Docker-Plugin aus dem Idea-Plugins-Markt leicht… 2.2. Docker konfigurieren 3. Stellen Sie das Springboot-Projekt auf dem Docker-Server bereit 3.1. Docker/Dockerfile schreiben 3.2. Maven fügt das Plug-In „docker-maven-plugin“ hinzu <Plugin> <groupId>com.spotify</groupId> <artifactId>Docker-Maven-Plugin</artifactId> <version>1.0.0</version> <Konfiguration> <!--Geben Sie den Namen des generierten Bildes an. Wenn Sie kein Tag angeben, wird standardmäßig das neueste verwendet.--> <imageName>jhs/${project.artifactId}:${project.version}</imageName> <!--Zusätzlich angegebene Tags hinzufügen, nicht erforderlich--> <!-- <BildTags> <imageTag>${project.version}</imageTag> </imageTags> --> <!-- Geben Sie den Dockerfile-Pfad an: unter dem Stammpfad des Projekts --> <dockerDirectory>${project.basedir}/docker</dockerDirectory> <!--Geben Sie die Remote-Docker-API-Adresse an--> <dockerHost>http://192.168.129.162:2375</dockerHost> <!-- Ressourcen kopieren --> <Ressourcen> <Ressource> <Zielpfad>/</Zielpfad> <Verzeichnis>${project.build.directory}</Verzeichnis> <include>${project.build.finalName}.jar</include> </Ressource> </Ressourcen> <!--Wenn Docker Dockerfile erstellt: Variablen beim Erstellen des Images festlegen --> <BuildArgs> <JAR_FILE>Ziel/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </Konfiguration> </plugin> 3.3. Docker: Erstellen Verwenden Sie den Befehl 3.4 Docker:Tag
Plugin-Konfiguration <Konfiguration> <image>jhs/${project.artifactId}:${project.version}</image> <!-- Docker-Tag --> <neuerName>192.168.129.160:5000/${project.artifactId}:${project.version}</neuerName> </Konfiguration> Markieren Sie das Image, um es für den nachfolgenden Push vorzubereiten: 3.5 Docker: Push Plugin-Konfiguration <Konfiguration> <!-- Docker Push pusht in das Remote-Image-Repository--> <!-- serverId: ist die in der Maven-Einstellung „setting.xml“ konfigurierte Serverinformations-ID--> <serverId>nexus-docker-registry</serverId> <registryUrl>192.168.129.160:5000</registryUrl> <!-- Pushe das neue Image mit Tag zu Nexus--> <imageName>192.168.129.160:5000/${project.artifactId}</imageName> </Konfiguration> Pushen Sie das oben markierte Image zum privaten Server Nexus: 3.6 Docker-Plugin-Parameter
3.7 Befehle an Maven-Phasen binden <Hinrichtungen> <Ausführung> <id>Bild erstellen</id> <phase>Paket</phase> <Ziele> <goal>bauen</goal> </Ziele> </Ausführung> <Ausführung> <id>Tag-Bild</id> <phase>Paket</phase> <Ziele> <goal>Tag</goal> </Ziele> <Konfiguration> <image>jhs/${project.artifactId}:${project.version}</image> <neuerName>192.168.129.160:5000/${project.artifactId}:${project.version}</neuerName> </Konfiguration> </Ausführung> <Ausführung> <id>Push-Bild</id> <phase>Bereitstellen</phase> <Ziele> <goal>drücken</goal> </Ziele> <Konfiguration> <!-- Docker Push pusht in das Remote-Image-Repository--> <!-- serverId: ist die in der Maven-Einstellung „setting.xml“ konfigurierte Serverinformations-ID--> <serverId>nexus-docker-registry</serverId> <registryUrl>192.168.129.160:5000</registryUrl> <imageName>192.168.129.160:5000/${project.artifactId}</imageName> </Konfiguration> </Ausführung> </Ausführungen> 3.8 Bewährte Vorgehensweisen <Eigenschaften> <docker.host>http://192.168.129.162:2375</docker.host> <docker.registry.url>192.168.129.160:5000</docker.registry.url> </Eigenschaften> <Bauen> <Plugins> <Plugin> <groupId>com.spotify</groupId> <artifactId>Docker-Maven-Plugin</artifactId> <version>1.0.0</version> <Konfiguration> <imageName>dic/${project.artifactId}:${project.version}</imageName> <!--Fügen Sie zusätzliche angegebene Tags hinzu (es können mehrere Tags konfiguriert werden), wenn keine angegeben sind, wird das neueste verwendet--> <!-- <BildTags> <imageTag>${project.version}</imageTag> </imageTags> --> <!-- Geben Sie den Dockerfile-Pfad an: unter dem Stammpfad des Projekts --> <dockerDirectory>${project.basedir}/docker</dockerDirectory> <!--Geben Sie die Remote-Docker-API-Adresse an--> <dockerHost>${docker.host}</dockerHost> <!-- Ressourcen kopieren --> <Ressourcen> <Ressource> <Zielpfad>/</Zielpfad> <Verzeichnis>${project.build.directory}</Verzeichnis> <include>${project.build.finalName}.jar</include> </Ressource> </Ressourcen> <!--Wenn Docker Dockerfile erstellt: Variablen beim Erstellen des Images festlegen --> <BuildArgs> <JAR_FILE>Ziel/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </Konfiguration> <Hinrichtungen> <Ausführung> <id>Bild erstellen</id> <phase>Paket</phase> <Ziele> <goal>bauen</goal> </Ziele> </Ausführung> <Ausführung> <id>Tag-Bild</id> <phase>Paket</phase> <Ziele> <goal>Tag</goal> </Ziele> <Konfiguration> <image>dic/${project.artifactId}:${project.version}</image> <neuerName>${docker.registry.url}/${project.artifactId}:${project.version}</neuerName> </Konfiguration> </Ausführung> <Ausführung> <id>Push-Bild</id> <phase>Bereitstellen</phase> <Ziele> <goal>drücken</goal> </Ziele> <Konfiguration> <!-- Docker Push pusht in das Remote-Image-Repository--> <!-- serverId: ist die in der Maven-Einstellung „setting.xml“ konfigurierte Serverinformations-ID--> <serverId>nexus-docker-registry</serverId> <registryUrl>${docker.registry.url}</registryUrl> <imageName>${docker.registry.url}/${project.artifactId}</imageName> </Konfiguration> </Ausführung> </Ausführungen> </plugin> </plugins> </bauen> 4. Detaillierte Schritte zur Installation von Harbor, einem privaten Docker-Repository (Ergänzung) https://www.jb51.net/article/161964.htm Dies ist das Ende dieses Artikels über die Idee, Docker zu verbinden, um eine Bereitstellung mit einem Klick zu erreichen. Weitere verwandte Ideen zum Verbinden von Docker, um eine Bereitstellung mit einem Klick zu erreichen, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der MySQL-Alter-Ignore-Syntax
>>: Element Tabelle Tabellenkomponente Mehrfeld (Mehrspalten) Sortiermethode
Ich bin auf die Anforderung gestoßen, Tastenkombi...
Zunächst stellt sich häufig die Frage: Welche Bez...
Freunde, die über Grundkenntnisse in SQL verfügen...
Inhaltsverzeichnis Einführung Erstellen eines Nex...
Es gibt viele Datenbankverwaltungstools für MySQL...
Um den blinkenden Hintergrundfarbeffekt zu erziele...
In diesem Artikel wird der spezifische JavaScript...
Die traditionelle Methode besteht darin, ein Quad...
01 Winterflocken (nur einzeln) 02 Snowtop Caps (k...
Die Syntax für einen äußeren Join lautet wie folg...
Hintergrund des Unfalls: Vor einigen Tagen habe i...
Inhaltsverzeichnis Abstraktion und Wiederverwendu...
Beim Konfigurieren eines Clusters ist ein Problem...
1. Drücken Sie Win + R und geben Sie cmd ein, um ...
Inhaltsverzeichnis Schritt 1: Installation Schrit...