So verwenden Sie das Docker-Plugin, um Projekte remote auf Cloud-Servern in IDEA bereitzustellen

So verwenden Sie das Docker-Plugin, um Projekte remote auf Cloud-Servern in IDEA bereitzustellen

1. Öffnen Sie Port 2375

Bearbeiten Sie docker.service

vim /lib/systemd/system/docker.service

Konfiguration nach ExecStart hinzufügen

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 

Hinzugefügter Inhalt

Starten Sie das Docker-Netzwerk und Docker neu

systemctl daemon-reload
systemctl Neustart-Docker

Offene Ports bei Centos7

Firewall-Befehl --zone=public --add-port=2375/tcp --permanent
Firewall-Befehl --reload

Überprüfen Sie, ob der Port überwacht wird

netstat -lnp | grep 2375

Wenn es überwacht wird, beweist es den Erfolg

Hinweis: Es ist unsicher , Port 2375 freizugeben. Wenn Sie vom externen Netzwerk aus nicht auf Port 2375 zugreifen müssen, schließen Sie diesen Port rechtzeitig .
Firewall-Befehl --zone=pulic --remove-port=2375/tcp --permanent
Öffnen Sie den angegebenen Port für die angegebene IP: iptables -I INPUT -s IP -p tcp --dport 2375 -j ACCEPT

2. IDEA installiert und konfiguriert das Docker-Plugin

Installieren

Docker-Integration installieren

Nachdem IDEA die Docker-Integration installiert hat, starten Sie IDEA neu.

Konfiguration

Konfiguration wie abgebildet

Wenn die IP und der Port des Cloud-Servers korrekt sind, ist die Verbindung wie unten gezeigt erfolgreich.

Remote-Veröffentlichungsprojekt

Schreiben Sie ein Spring Boot-Projekt zur Veröffentlichung. Der Port ist als 8080 konfiguriert

@RestController
@RequestMapping("hallo")
öffentliche Klasse HelloWebfluxController {

  @GetMapping("webflux")
  öffentliche Mono<String> mono(){
    return Mono.just("Hallo Webflux");
  }

}

Pack

mvn clean-Paket

Schreiben einer Docker-Datei

Das Dockerfile wird im Stammpfad des Projekts abgelegt.

VON java:8
VOLUMEN /tmp
KOPIEREN Sie target/hello-flux-0.0.1-SNAPSHOT.jar hello-flux.jar
Führen Sie den Befehl bash -c "touch /hello-flux.jar" aus.
# 8080-Anschluss EXPOSE 8080
EINSTIEGSPUNKT ["java","-jar","hello-flux.jar"]
# docker run -d -p 8080:8080 --name docker-resource demo/hello-flux:1.0

Es ist auch in Ordnung, Dockerfile in src/main/resourses abzulegen. Wichtig ist, anzugeben, wo sich das auszuführende JAR-Paket befindet.

Konfiguration

Dockerfile auswählen

Angeben von Ports

Geben Sie den Speicherort der Docker-Datei in der Konfiguration an.

Bind-Ports Bind-Port-Zuordnung

In der Befehlszeile können manuell andere Parameter eingegeben werden

laufen

Warten Sie nach dem Klicken auf „Ausführen“ einen Moment.

Erfolg

Die Konsole zeigt an, dass die Freigabe erfolgreich war.

Überprüfen Sie, ob der Remote-Host das Image erfolgreich veröffentlicht hat.

Spiegel

Überprüfen Sie, ob der Docker-Container im Remote-Host gestartet ist.

Der Container wurde erfolgreich gestartet

Erfolgreicher Zugriff.

Zugang

Dies ist das Ende dieses Artikels über die Schritte zur Verwendung des Docker-Plug-Ins in IDEA zum Remote-Bereitstellen von Projekten auf dem Cloud-Server. Weitere relevante Inhalte zur Remote-Bereitstellung von Docker auf dem Cloud-Server finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Schritte für IDEA zur Integration von Docker zur Realisierung einer Remote-Bereitstellung
  • Detaillierte Schritte für IDEA zur Integration von Docker zur Realisierung einer Remote-Bereitstellung
  • Idea stellt Remote-Docker bereit und konfiguriert die Datei
  • Detailliertes Tutorial zum Herstellen einer Verbindung zu einem Remote-Server-Docker zum Bereitstellen eines Spring Boot-Projekts in IDEA
  • Java-Remote-Ein-Klick-Bereitstellung von Springboot auf Docker über Idea
  • Implementierung der IDEA-Remoteverwaltung von Docker-Images und Containerdiensten

<<:  Natives JS zur Implementierung eines atmenden Karussells

>>:  MySQL Null kann 5 Probleme verursachen (alle schwerwiegend)

Artikel empfehlen

So legen Sie den Standardwert für den Datums-/Uhrzeittyp in MySQL fest

Beim Ändern des Standarddatums-/Uhrzeitwerts über...

HTML-Implementierung eines einfachen Rechners mit detaillierten Ideen

Code kopieren Der Code lautet wie folgt: <!DOC...

So löschen Sie node_modules und installieren es neu

Inhaltsverzeichnis Schritt 1: Installieren Sie no...

XHTML-Tutorial für den Einstieg: Formular-Tags

<br />Formulare sind für Benutzer ein wichti...

Drei Eigenschaften von Javascript-Objekten

Inhaltsverzeichnis 1. beschreibbar: beschreibbar ...

Der Unterschied zwischen absolutem und relativem Pfad bei der Webseitenerstellung

1. Absoluter Pfad Zunächst einmal bezieht sich de...

So verbergen Sie Elemente im Web und ihre Vor- und Nachteile

Beispiel-Quellcode: https://codepen.io/shadeed/pe...

Hinweise zu den Formularkomponenten des Elements

Elementform und Codeanzeige Weitere Einzelheiten ...

Informationen zur Verwendung der Vue v-on-Direktive

Inhaltsverzeichnis 1. Auf Ereignisse achten 2. Üb...