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 erzielen Sie mit Vue3 beispielsweise einen Lupeneffekt

Inhaltsverzeichnis Vorwort 1. Die Bedeutung der K...

React-Internationalisierung – Verwendung von react-intl

Wie erreicht man Internationalisierung in React? ...

Beispielcode zur Umsetzung des „Pluszeichen“-Effektes mit CSS

So erzielen Sie den unten gezeigten Pluszeichen-E...

React useEffect verstehen und verwenden

Inhaltsverzeichnis Vermeiden Sie sich wiederholen...

Grundlegende Konzepte und allgemeine Methoden des Map-Mappings in ECMAScript6

Inhaltsverzeichnis Was ist eine Zuordnung? Unters...

CentOS 7-Methode zum Ändern des Gateways und Konfigurieren des IP-Beispiels

Wählen Sie bei der Installation der CentOS7-Versi...

Zusammenfassung der MySQL-Sperrwissenspunkte

Das Konzept des Schlosses ①. Im wirklichen Leben ...