Ein sehr ausführliches Tutorial zur Installation von rocketmq unter Docker Desktop

Ein sehr ausführliches Tutorial zur Installation von rocketmq unter Docker Desktop

Installieren Sie Docker Desktop

Download-Adresse: Docker Desktop für Mac und Windows | Docker

Bestätigen Sie, ob der Befehl Docker-Compose verfügbar ist

docker-compose --version

Docker-Images anzeigen

Docker-Suche Rocketmq

Bild herunterladen

ApacheRocketMQ/RocketMQ

Docker-Pull ApacheRocketMQ/RocketMQ

YML-Datei schreiben

docker-compose.yml

Leistungen:
 
  Nameserver:
 
    Bild: apacherocketmq/rocketmq
 
    Containername: rmqnamesrv
 
    Häfen:
 
      -9876:9876
 
    Bände:
 
      - D:/rocketmq/namesrv/logs:/home/rocketmq/logs
 
    Befehl: sh mqnamesrv
 
  Makler:
 
    Bild: apacherocketmq/rocketmq
 
    Containername: rmqbroker
 
    Häfen:
 
      - 10909:10909
 
      - 10911:10911
 
      - 10912:10912
 
    Bände:
 
      - D:/rocketmq/broker/logs:/home/rocketmq/logs
 
      - D:/rocketmq/broker/store:/home/rocketmq/store
 
      - D:/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
 
    Umfeld:
 
      NAMESRV_ADDR: "namesrv:9876"
 
      JAVA_OPTS: "-Duser.home=/opt"
 
      JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
 
    Befehl: sh mqbroker -n namesrv:9876 -c ../conf/broker.conf
 
    hängt ab von:
 
      -namerv
 
  rmq-Konsole:
 
    Bild: styletang/rocketmq-console-ng
 
    Containername: rmqconsole
 
    Häfen:
 
      18080:8080
 
    Umfeld:
 
        JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
 
    hängt ab von:
 
      -namerv

Im Docker ist kein Tag angegeben, die Installationszeit ist 2021-10-13 und die neueste Version ist 4.6.0. Ändern Sie daher die obige Konfigurationsdatei in das Verzeichnis 4.6.0

Konfigurieren Sie broker.conf im Verzeichnis D:/rocketmq/broker/conf/

-D:/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf

Datei broker.conf

# Lizenziert an die Apache Software Foundation (ASF) unter einer oder mehreren
# Mitwirkenden-Lizenzvereinbarungen. Siehe die mitgelieferte NOTICE-Datei
# dieses Werk für weitere Informationen bezüglich des Urheberrechts.
# Die ASF lizenziert diese Datei an Sie unter der Apache-Lizenz, Version 2.0
# (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit
# die Lizenz. Sie können eine Kopie der Lizenz erhalten unter
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart,
# Die Verteilung unter dieser Lizenz erfolgt auf einer "AS IS"-Basis,
# OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend.
# Siehe die Lizenz für die spezifische Sprache, die Berechtigungen regelt und
# Einschränkungen gemäß der Lizenz.
brokerClusterName = StandardCluster
Brokername = Broker-A
Broker-ID = 0
löschenWenn = 04
DateiReservierteZeit = 48
Brokerrolle = ASYNC_MASTER
FlushDiskType = ASYNC_FLUSH
#Wenn Sie Docker-Compose zum Bereitstellen des Backends verwenden, muss brokerIP1 nicht im selben LAN konfiguriert werden
brokerIP1=IP des lokalen Hosts

Erstellen und Starten eines Containers

Führen Sie es im Verzeichnis aus, in dem sich yml befindet

docker-compose up -d

Visueller Client (Standard-Portnummer 8080)

Die Portnummer wurde in yml auf 18080 geändert

http://localhost:18080/#/

Dies ist das Ende dieses Artikels zur Installation von RocketMQ unter Docker Desktop. Weitere Informationen zur Installation von RocketMQ unter 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:
  • Bei der Installation von Docker Desktop wird eine Fehlermeldung angezeigt: Die WSL 2-Installation ist unvollständig (Beheben Sie die Fehlermeldung).
  • Lösung für den Startfehler von Docker Desktop (Docker konnte nicht initialisiert werden, Docker Desktop wird heruntergefahren)

<<:  So erstellen Sie eine Baidu-Totlink-Datei

>>:  Die perfekte Lösung für das AutoFill-Problem in Google Chrome

Artikel empfehlen

CSS-Code zum Anordnen von Fotos in Moments

Zunächst können Sie Moments öffnen und mehrere La...

Vue verwendet MockJS, um simulierte Datenfalldetails zu generieren

Inhaltsverzeichnis Installieren Sie Mockjs in Ihr...

So installieren und verwenden Sie Ubuntu Docker

Inhaltsverzeichnis 1. Automatische Installation m...

Einführung in die Installation des Vim-Plugins unter Linux

Inhaltsverzeichnis Installieren Sie den Vim-Plugi...

Super detaillierte grundlegende JavaScript-Syntaxregeln

Inhaltsverzeichnis 01 JavaScript (abgekürzt: js) ...

Detaillierte Erklärung der Schleifenverwendung in Javascript-Beispielen

Aus Langeweile habe ich ein paar einfache Übungen...

MySQL-Fallanalyse der Transaktionsisolationsebene

Inhaltsverzeichnis 1. Theorie SERIALISIERBAR WIED...

Rankings zur Benutzerfreundlichkeit chinesischer Websites

<br />Die Benutzererfahrung wird von chinesi...

Vue implementiert Login-Sprung

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung des Vue-Top-Tags-Browserverlaufs

Inhaltsverzeichnis Unsinn Implementierte Funktion...

jQuery implementiert eine einfache Änderung der Schaltflächenfarbe

Wir möchten in HTML und CSS die Farbe eines Butto...