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

MySQL 8.0.13 Installations- und Konfigurations-Tutorial unter CentOS7.3

1. Grundlegende Umgebung 1. Betriebssystem: CentO...

Beispiel für die Verwendung einer Keep-Alive-Komponente in Vue

Problembeschreibung (was ist Keep-Alive) Keep-Ali...

So installieren Sie Phabricator mit Docker

Ich verwende hier das Ubuntu 16.04-System. Instal...

Verwenden Sie die mail()-Funktion von PHP zum Senden von E-Mails

Senden von E-Mails mit der Mail-Funktion von PHP ...

Vue implementiert eine einfache bidirektionale Datenbindung

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung des Unterschieds zwischen CSS-Link und @import

Wie fügt man CSS in HTML ein? Es gibt drei Möglic...

Detaillierte Erklärung des Sidecar-Modus in Docker Compose

Inhaltsverzeichnis Was ist Docker Compose Anforde...

Lösung zum Vergessen des Root-Passworts der MySQL 5.7- und 8.0-Datenbank

Hinweis: Um das Root-Passwort in MySQL 5.7 zu kna...