Docker-Maven-PluginEs gibt zwei Möglichkeiten, Microservices bereitzustellen:
Schritte zur automatischen Bereitstellung des Maven-PluginsAm Anfang geschrieben: Diese Methode hat Schlupflöcher und kann von Hackern leicht aus der Ferne in das Image der Mining-Maschine eingefügt werden. Seien Sie bei der Verwendung vorsichtig. Wenn 2375 geöffnet ist und keine IP-Einschränkung auferlegt wird, wird es ins Mining einbezogen. . . Es wird empfohlen, den CA-Verschlüsselungsport zu verwenden 1. Ändern Sie die Docker-Konfiguration des Host-Rechners und öffnen Sie Port 2375, um Remote-Zugriff zu ermöglichenDie lokale Ausführung des Maven-Befehls ist ein Remote-Vorgang für den Host-Computer. Der Remote-Vorgang von Docker ist standardmäßig geschlossen. Öffnen Sie zuerst Port 2375. Führen Sie zunächst den Befehl auf dem Hostcomputer aus und ändern Sie die Konfigurationsdatei (CentOS 7). vi /lib/systemd/system/docker.service Konfiguration nach ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
erweisen sich als Nach Wenn es CentOS7 ist, ändern Sie Folgendes ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 2. Aktualisieren Sie die Konfiguration und starten Sie den Dienst neusystemctl daemon-reload //Docker-Daemon-Thread laden systemctl restart docker //Docker neu starten 3. Container-Firewall konfigurierenAuch wenn Port 2375 geöffnet ist, ist ein Zugriff von außen nicht möglich, sondern nur von innen. Sie müssen die Firewall konfigurieren. Wenn Alibaba Cloud nicht konfiguriert ist, achten Sie darauf, nicht in den Mining-_- hineingezogen zu werden. Dies ist mein Schulserver. Sie benötigen ein VPN, um darauf zuzugreifen. Das spielt keine Rolle. Dies ist geschlossen. Verwenden Sie den Befehl systemctl stop firewalld (schalten Sie die Firewall aus). systemctl disable firewalld (Deaktivieren Sie die Firewall, sie wird beim Booten nicht gestartet) Selinux ausschalten vi /etc/selinux/config, ändere SELINUX=enforcing auf disabled Nachdem der Neustart abgeschlossen ist, überprüfen Sie den Firewall- und Selinux-Status systemctl status firewalld (Firewall-Status prüfen) Sekunde (Selinux-Status prüfen) Alibaba Cloud empfiehlt die Konfiguration von Sicherheitsfluchen Zu diesem Zeitpunkt habe ich mich mit 4. Konfiguration in pom.xml hinzufügen <Bauen> <finalName>testDocker</finalName> <Plugins> <Plugin> <groupId>org.springframework.boot</groupId> <artifactId>Spring-Boot-Maven-Plugin</artifactId> </plugin> <!--Docker-Maven-Plugin--> <Plugin> <groupId>com.spotify</groupId> <artifactId>Docker-Maven-Plugin</artifactId> <version>1.1.0</version> <!--Konfigurationsabschnitt--> <Konfiguration> <!--Ändern Sie den Inhalt des ImageName-Knotens in die Adresse und den Port des privaten Lagers sowie die Bild-ID und den TAG. Wir möchten ihn direkt auf den privaten Server übertragen--> <!--Konfigurieren Sie den endgültigen Namen des generierten Images. In Docker-Images übernehmen wir den Projektnamen: Version --> <imageName>172.19.240.208:5000/${project.artifactId}:${project.version}</imageName> <!--Basisimage, entspricht from--> im Dockerfile <baseImage>ascdc/jdk8</baseImage> <!--Einstiegspunkt, project.build.finalName ist der Inhalt des Dateinamen-Tags unter dem Build-Tag unter dem Projekt-Tag, testDocker--> <!--Entspricht dem Starten des Containers, java-jar/testDocker.jar wird automatisch ausgeführt--> <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint> <!--Gibt an, ob in ein privates Docker-Warehouse gepusht werden soll--> <pushImage>wahr</pushImage> <registryUrl>172.19.240.208:5000</registryUrl> <Ressourcen> <Ressource> <Zielpfad>/</Zielpfad> <Verzeichnis>${project.build.directory}</Verzeichnis> <!--Welche Datei wird in Docker hochgeladen, entspricht dem Hinzufügen von testDocker.jar in Dockerfile /--> <include>${project.build.finalName}.jar</include> </Ressource> </Ressourcen> <dockerHost>http://172.19.240.208:2375</dockerHost> </Konfiguration> </plugin> </plugins> </bauen> Beachten Sie, dass es drei Punkte gibt, die in ein privates Repository verschoben werden müssen. Voraussetzung ist, dass sich der Container im gestarteten Zustand befindet. <!-- 1. Fügen Sie einen RegistryUrl-Knoten hinzu, der Inhalt ist die private Lageradresse und der Port (ich habe hier Port 5000 eingestellt) --> <registryUrl>Ihre IP:5000</registryUrl> <!-- 2. PushImage-Knoten hinzufügen--> <pushImage>wahr</pushImage> <!-- 3. Ändern Sie den Inhalt des ImageName-Knotens in die Adresse und den Port des privaten Lagers, fügen Sie die Bild-ID und das TAG hinzu und der Name im Lager ist Ihr Projektname: Version--> <imageName>IhreIP:5000/${project.artifactId}:${project.version}</imageName> Führen Sie mvn clean und mvn install aus und legen Sie es zuerst im lokalen Repository ab. Führen Sie dann Beim Ausführen ist ein Fehler aufgetreten
Ich habe bei Baidu nachgeschaut und viele Leute sagten, dass ich mich anmelden muss. Tatsächlich muss ich mich nicht anmelden und das Repository existiert auch nicht. Tatsächlich gibt es keine jdk1.8-Image-Datei auf meinem Docker und ich muss selbst eine herunterladen. Ich kann im Docker nach jdk8 suchen und eine ziehen oder das Tar-Paket selbst hochladen und dann mit Dockerfile eine erstellen. Ich habe direkt einen gezogen Ändern des Basisbildnamens im Projekt Erfolgreich gebaut und vorangetrieben Spiegel anzeigen Lager anzeigen Dies ist das Ende dieses Artikels über die detaillierte Verwendung des Docker-Maven-Plugins. Weitere Informationen zur Verwendung des Docker-Maven-Plugins finden Sie in früheren Artikeln auf 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:
|
<<: MySQL-Datenbank Shell import_table Datenimport
>>: Lösung zur Definition der Mindestspannweite hat keine Auswirkung
Was ist ELK? ELK ist ein vollständiger Satz von L...
Warum müssen wir die Browserkompatibilität von CS...
Ich stelle hauptsächlich vor, wie man im WeChat-A...
In diesem Artikelbeispiel wird der spezifische Co...
Sie müssen Inspiration haben, um eine Website zu g...
Vorwort Durch das Hinzufügen einer Drag & Dro...
Ich weiß nicht, ob Sie bemerkt haben, dass beim Ö...
Suchen Sie zwei Testmaschinen: [root@docker1 cent...
1. Installieren Sie das Baidu Eslint Rule-Plugin ...
Da ich MySQL schon so lange verwende, glaube ich,...
1. Befehlseinführung Mit dem Befehl cal (Kalender...
Vorwort Beim Schreiben von Code stoßen wir gelege...
Vorwort: Während des Betriebs und der Wartung der...
Dieser Artikel konzentriert sich hauptsächlich au...
Empfohlene Docker-Lernmaterialien: https://www.ru...