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

Beispielcode zum Implementieren schöner Uhranimationseffekte mit CSS

Ich suche einen Job!!! Vorbereitung: Zunächst ein...

So lassen sich Python-Skripte direkt unter Ubuntu ausführen

Nehmen wir als Beispiel das Übersetzungsprogramm....

So beschränken Sie das Eingabefeld in HTML auf die Eingabe reiner Zahlen

Beschränken Sie input Eingabefeld auf reine Zahle...

Einführung von ECharts in das Vue-Projekt

Inhaltsverzeichnis 1. Installation 2. Einleitung ...

jQuery implementiert alle Auswahl- und umgekehrten Auswahloperationsfälle

In diesem Artikel wird der spezifische Code von j...

js realisiert horizontale und vertikale Slider

Als ich kürzlich an einem Übungsprojekt arbeitete...

So betreiben Sie eine MySql-Datenbank mit Gorm

1. Festlegen der Groß-/Kleinschreibung von Felder...

Eine kurze Erläuterung der HTML-Tabellen-Tags

Besprechen Sie hauptsächlich seine Struktur und ei...

Implementierung der Docker Compose-Mehrcontainerbereitstellung

Inhaltsverzeichnis 1. WordPress-Bereitstellung 1....

So verwenden Sie Nginx, um domänenübergreifende Front-End-Probleme zu lösen

Vorwort Bei der Entwicklung statischer Seiten, wi...

MySQL implementiert eine Lösung ähnlich der Oracle-Sequenz

MySQL implementiert Oracle-ähnliche Sequenzen Ora...