Docker Desktop で rocketmq をインストールするための非常に詳細なチュートリアル

Docker Desktop で rocketmq をインストールするための非常に詳細なチュートリアル

Dockerデスクトップをインストールする

ダウンロード先: Docker Desktop for Mac and Windows | Docker

Docker-composeコマンドが利用可能かどうかを確認する

docker-compose --version

Dockerイメージを表示

docker 検索 rocketmq

画像をダウンロード

ApacheRocketMQ/ロケットMQ

docker pull apacherocketmq/rocketmq

ymlファイルを書き込む

ドッカーの作成

サービス:
 
  名前rv:
 
    画像: apacherocketmq/rocketmq
 
    コンテナ名: rmqnamesrv
 
    ポート:
 
      -9876:9876
 
    ボリューム:
 
      - D:/rocketmq/namesrv/logs:/home/rocketmq/logs
 
    コマンド: sh mqnamesrv
 
  ブローカ:
 
    画像: apacherocketmq/rocketmq
 
    コンテナ名: rmqbroker
 
    ポート:
 
      - 10909:10909
 
      - 10911:10911
 
      - 10912:10912
 
    ボリューム:
 
      - 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
 
    環境:
 
      NAMESRV_ADDR: "namesrv:9876"
 
      JAVA_OPTS: "-Duser.home=/opt"
 
      JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
 
    コマンド: sh mqbroker -n namesrv:9876 -c ../conf/broker.conf
 
    依存:
 
      -名前
 
  rmqコンソール:
 
    画像: styletang/rocketmq-console-ng
 
    コンテナ名: rmqconsole
 
    ポート:
 
      - 18080:8080
 
    環境:
 
        JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
 
    依存:
 
      -名前

dockerにタグが指定されておらず、インストール日時は2021-10-13、最新バージョンは4.6.0なので、上記の設定ファイルを4.6.0ディレクトリに変更します。

D:/rocketmq/broker/conf/ディレクトリのbroker.confを設定します。

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

broker.conf ファイル

# Apache Software Foundation (ASF) に1つ以上のライセンスの下でライセンス供与されています
# 貢献者ライセンス契約。同梱のNOTICEファイルを参照してください。
# 著作権の所有権に関する追加情報については、この作品を参照してください。
# ASF は、Apache License バージョン 2.0 に基づいてこのファイルをお客様にライセンスします。
# (「ライセンス」); あなたはこのファイルを以下の条件に従わない限り使用することはできません
# ライセンス。ライセンスのコピーは以下から入手できます。
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# 適用法で義務付けられている場合、または書面で同意されている場合を除き、ソフトウェア
# ライセンスに基づいて配布されるものは「現状有姿」で配布されます。
# 明示的または黙示的を問わず、いかなる種類の保証または条件もありません。
# 権限と使用許諾を規定する具体的な言語についてはライセンスを参照してください。
# ライセンスに基づく制限。
ブローカークラスタ名 = デフォルトクラスタ
ブローカー名 = ブローカー-a
ブローカーID = 0
削除時 = 04
ファイル予約時間 = 48
ブローカーロール = ASYNC_MASTER
フラッシュディスクタイプ = ASYNC_FLUSH
#docker-composeを使用してバックエンドをデプロイする場合、brokerIP1を同じLAN内に構成する必要はありません
brokerIP1=ローカルホストのIP

コンテナを作成して起動する

ymlが配置されているディレクトリで実行します

docker-compose を起動 -d

ビジュアルクライアント(デフォルトのポート番号 8080)

ymlのポート番号が18080に変更されました

http://localhost:18080/#/

これで、Docker Desktop での rocketmq のインストールに関するこの記事は終了です。Docker での rocketmq のインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker Desktop をインストールすると、エラー メッセージが表示されます: WSL 2 のインストールが完了していません (エラー メッセージを解決してください)
  • Docker Desktop の起動失敗の解決策 (Docker が初期化に失敗し、Docker Desktop がシャットダウンしています)

<<:  Baidu デッドリンクファイルを作成する方法

>>:  Google Chromeの自動入力問題に対する完璧な解決策

推薦する

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...

HTML テーブル マークアップ チュートリアル (41): テーブル ヘッダーの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、ヘッダーの幅と高さはコンテンツに応じて自動的に調整されます。ヘッダーの幅と高さを手動...

mysqlはルートユーザーと一般ユーザーを作成し、機能を変更および削除します。

方法1: SET PASSWORDコマンドを使用する mysql -u ルート mysql> ...

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...

MySQLの外部ネットワークアクセス権を開く方法

以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...

MySQLで適切なインデックスを選択する方法

まずは栗を見てみましょう EXPLAIN select * from employees where...

Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析

Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...

Linux7で仮想ホストを実装する3つの方法

1. 同じIPアドレス、異なるポート番号仮想ホスト 1: ホスト IP アドレスは 172.16.3...

MySQL 8.0.23 インストールの超詳細なチュートリアル

目次序文1. 公式サイトからMySQLをダウンロードする2. 解凍ファイルを設定する3. 初期化4....

docker コンペ応募でよく使われるコマンドのまとめ

アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...

React仮想リストの実装

目次1. 背景2. バーチャルリストとは何か3. 関連概念の紹介4. 仮想リストの実装4.1 ドライ...

JavaScript で文字列内の最長の単語を見つける 3 つの方法 (推奨)

この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...

MySQL インデックス プッシュダウンを 5 分で理解する

目次インデックス プッシュダウンとは何ですか?インデックスプッシュダウン最適化の原理インデックスプッ...

純粋な CSS3 で美しい入力ボックスアニメーションスタイルライブラリを実現 (テキスト入力愛)

純粋な CSS3 で実装された美しい入力ボックス アニメーション スタイル ライブラリを共有します ...

Vue3+TypeScriptは再帰メニューコンポーネントの完全な例を実装します

目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...