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の自動入力問題に対する完璧な解決策

推薦する

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

Linuxでpyファイルを直接実行する方法

1. まずファイルを作成します(ファイルを配置するディレクトリにcdします) myTest.py を...

Linuxでディスク使用量を確認する方法

1. dfコマンドを使用してディスク全体の使用量を表示します。 df コマンドは、ハードディスクのマ...

Vueはカスタム命令を使用してページの下部に透かしを追加します

プロジェクトシナリオプロジェクトの背景全体にカスタム透かしを追加します。透かしのテキスト、フォントの...

クールな花火効果を実現するjs

この記事では、jsを使用してクールな花火効果を実現するための具体的なコードを参考までに共有します。具...

ハイパーリンクのWebデザイン原則

<br />関連記事: Web コンテンツ ページ作成のための 9 つの実用的なヒント、...

XHTML ドキュメントで JavaScript と CSS を正しく使用する方法

ますます多くのウェブサイトで、XHTML が HTML4 に取って代わって急速に普及しています。しか...

JS を使用して航空機戦争の小さなゲームを実装する

この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...

興味深いカウントダウン効果を実現するjs

js興味深いカウントダウンケース、参考までに、具体的な内容は次のとおりですコード: <!DO...

JavaScript の find() メソッドと filter() メソッドの違いのまとめ

目次序文JavaScript find() メソッドJavaScript filter() メソッド...

Linux システムでの CPU 使用率が高い場合のトラブルシューティングのアイデアと解決策

序文Linux 運用保守エンジニアとして、日々の業務の中で Linux サーバーの CPU 負荷が ...

nginxでの共有メモリの使用に関する詳細な説明

nginx プロセス モデルでは、トラフィック統計、トラフィック制御、データ共有などのタスクを完了す...

MySQL 5.7.27 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.27 winx64のインストールと設定方法を参考までに紹介します。...

レアタグフィールドセットと凡例の使用方法の詳細な説明

<fieldset>と<legend>については、ほとんどの人はおそらく馴染...

シンプルなショッピングカートの最も完全なコード分析を実装する JavaScript (ES6 オブジェクト指向)

この記事では、シンプルなショッピングカートを実装するためのJavaScriptの具体的なコードを参考...