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

Nodejs implementiert Intranet-Penetrationsdienst

Inhaltsverzeichnis 1. Proxy im LAN 2. Intranet-Pe...

Lösung zum automatischen Neustart von MySQL

Vorwort Kürzlich trat in der Testumgebung ein Pro...

Nginx kompiliert nginx - neues Modul hinzufügen

1. Vorhandene Module anzeigen /usr/local/nginx/sb...

Tiefgreifendes Verständnis der sieben Kommunikationsmethoden von Vue-Komponenten

Inhaltsverzeichnis 1. Requisiten/$emit Einführung...

MySQL-Index für Anfänger

Vorwort Da die wichtigste Datenstruktur im MySQL-...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

Schritte zur Installation von MySQL 8.0.23 unter Centos7 (Anfängerstufe)

Lassen Sie mich zunächst kurz erklären, was MySQL...

Ausführliche Erläuterung versteckter Felder, einer neuen Funktion von MySQL 8.0

Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...

CSS implementiert den Texteingabefeldstil von Google Material Design (empfohlen)

Hallo zusammen, heute möchte ich Ihnen zeigen, wi...

Benutzerdefinierte Tabbar-Komponente für das WeChat-Applet

In diesem Artikel wird der spezifische Code der b...

So erstellen Sie ein Apache-Image mit Dockerfile

Inhaltsverzeichnis 1. Docker-Image 2. Erstellen S...