So verwenden Sie Docker zum Bereitstellen eines Dubbo-Projekts

So verwenden Sie Docker zum Bereitstellen eines Dubbo-Projekts

1. Verwenden Sie zunächst Springboot, um ein einfaches Dubbo-Testprogramm zu erstellen und entsprechende Abhängigkeiten einzuführen

Schreiben einer öffentlichen Schnittstellen-API

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Schreiben Sie einen Anbieter, um UserSvice zu implementieren und den Dienst verfügbar zu machen

Bildbeschreibung hier einfügen

Schreiben Sie die Providerkonfigurationsdatei

Bildbeschreibung hier einfügen

Einen Verbraucher schreiben
Erhalten Sie Benutzerinformationen, indem Sie den Dienst des Anbieters anrufen und zurückkehren

Bildbeschreibung hier einfügen

Consumer-Konfigurationsdatei

Bildbeschreibung hier einfügen

Testverfahren abgeschlossen

Bildbeschreibung hier einfügen

Starten Sie es lokal, um zu sehen, ob das Programm den Dienst aufrufen kann, um Zookeeper normal zu starten.

Bildbeschreibung hier einfügen

Starten Sie zuerst den Provider und dann den Consumer

Bildbeschreibung hier einfügen

Über die Dubbo-Konsole können wir sehen, dass unser Dienst erfolgreich registriert wurde.

Bildbeschreibung hier einfügen

Durch den Zugriff auf das Lokale können wir sehen, dass unser Dienst normal aufgerufen werden kann und Informationen zurückgibt

Bildbeschreibung hier einfügen

2.Verpacken Sie das Projekt und laden Sie es auf den Server hoch

Ändern Sie die Konfigurationsdatei und ändern Sie die Adresse des Registrierungszentrums in die Adresse des Servers

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Verwenden Sie Maven zum Verpacken und Schreiben von Dockerfile-Dateien

Bildbeschreibung hier einfügen

Laden Sie die Provider- und Consumer-JAR-Pakete und die entsprechenden Dockerfile-Dateien auf den Server hoch.

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

3. Erstellen Sie das Image

Ziehen Sie das Zookeeper-Bild

Docker zieht Zookeeper

Erstellen des Dienstanbieter-Image

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Bauen Sie ein Verbraucherimage auf

Bildbeschreibung hier einfügen

Alle Spiegel anzeigen

Bildbeschreibung hier einfügen

Alibaba Cloud-Sicherheitsgruppe hinzufügen

Bildbeschreibung hier einfügen

Starten Sie das Zookeeper-Image, den Provider und den Consumer nacheinander
Hier beginnen wir mit der Freigabe des Netzwerks für den Host, –net = Host
Da unser Testdienst sehr einfach ist, können wir ihn direkt mit --net = Host-Modus starten, ohne das Netzwerk konfigurieren zu müssen. Container können miteinander kommunizieren oder wir können ihn über Port-Mapping starten:

docker run -d -p 2181:2181 --name zk01 zookeeper

Bildbeschreibung hier einfügen

Alle gestarteten Container anzeigen

Bildbeschreibung hier einfügen

prüfen:

Öffnen Sie den Browser und geben Sie die IP-Adresse des Servers ein, um über die Adresse unseres Servers auf den Dienst zuzugreifen:

Bildbeschreibung hier einfügen

Wenn die Informationen erfolgreich zurückgegeben wurden, ist die Bereitstellung unseres Dienstes abgeschlossen.

Dies ist das Ende dieses Artikels über die Schritte zum Bereitstellen des Dubbo-Projekts mit Docker. Weitere relevante Inhalte zum Bereitstellen von Dubbo mit Docker 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:
  • Detaillierte Erläuterung des Tutorials für Anfänger zur Integration von Dubbo mit Springboot
  • Detaillierte Erklärung zum Erstellen von Diensten mit Dubbo + Zookeeper + Spring Boot
  • Annotationsbasierte Dubbo-Dienstkonfigurationsmethode (Beispielerklärung)
  • Detaillierte Erläuterung des Service-Referenzprozesses von Dubbo, einem in Java entwickelten verteilten Service-Framework
  • Java-Entwicklung verteiltes Service-Framework Dubbo-Aufrufprozess
  • Detaillierte Erläuterung des in Java entwickelten Beispiels des Dubbo-Lastausgleichs und der Cluster-Fehlertoleranz
  • Detaillierte Erläuterung des Service-Exposure-Prozesses von Dubbo, einem in Java entwickelten verteilten Service-Framework

<<:  Verwenden Sie Vue3 zur Datenbindung und Anzeigelistendaten

>>:  Was Sie beim Schreiben selbstschließender XHTML-Tags beachten sollten

Artikel empfehlen

Tabelle zeigt den Grenzcode, den Sie anzeigen möchten

Gemeinsame Eigenschaften von Tabellen Die grundle...

Implementierungsprinzip und Skriptcode der HTML-Rabattpreisberechnung

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

Lösung für die Baidu-Site-Suche, die https nicht unterstützt (getestet)

Seit kurzem ist https auch auf dem Handy möglich....

Webpack lädt CSS-Dateien und ihre Konfigurationsmethode

webpack lädt CSS-Dateien und deren Konfiguration ...

Implementierungscode für unendliches Scrollen mit n Containerelementen

Szenario So rendern Sie Listen mit bis zu 10.000 ...

Löschen Sie den Image-Vorgang von „none“ in Docker-Images

Da ich normalerweise den Befehl „Docker Build“ ve...

So implementieren Sie eine automatische Remote-Sicherung von MongoDB unter Linux

Vorwort Nachdem ich den vorherigen Artikel über d...

Einfache Prinzipien für die Gestaltung des Webseiten-Layouts

Dieser Artikel fasst einige einfache Prinzipien d...

Detaillierte Analyse der Kompilierung und Installation von vsFTP 3.0.3

Details zur Sicherheitsanfälligkeit VSFTP ist ein...

Klassischer MySQL-High-Level-/Befehlszeilenvorgang (schnell) (empfohlen)

Da ich lernen muss, wie man Server und Datenbanke...

Richtige Verwendung der Vue-Funktion Anti-Shake und Throttling

Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...

Tabellen-Paging-Funktion implementiert durch Vue2.0+ElementUI+PageHelper

Vorwort Ich habe kürzlich an einigen Front-End-Pr...