dockerを使用してdubboプロジェクトをデプロイする方法

dockerを使用してdubboプロジェクトをデプロイする方法

1. まず、Springbootを使用して簡単なDubboテストプログラムを構築し、関連する依存関係を導入します。

パブリックインターフェースAPIの作成

ここに画像の説明を挿入

ここに画像の説明を挿入

UserSviceを実装し、サービスを公開するためのプロバイダーを作成します。

ここに画像の説明を挿入

プロバイダー構成ファイルを書き込む

ここに画像の説明を挿入

消費者を書く
プロバイダーのサービスを呼び出してユーザー情報を取得し、

ここに画像の説明を挿入

コンシューマー構成ファイル

ここに画像の説明を挿入

テスト手順が完了しました

ここに画像の説明を挿入

ローカルで起動して、プログラムがサービスを呼び出してZookeeperを正常に起動できるかどうかを確認します。

ここに画像の説明を挿入

まずプロバイダーを起動し、次にコンシューマーを起動します

ここに画像の説明を挿入

dubbo コンソールから、サービスが正常に登録されたことを確認できます。

ここに画像の説明を挿入

ローカルにアクセスすると、サービスが正常に呼び出され、情報を返すことができることがわかります。

ここに画像の説明を挿入

2.プロジェクトをパッケージ化してサーバーにアップロードする

設定ファイルを修正し、登録センターのアドレスをサーバーのアドレスに変更します。

ここに画像の説明を挿入

ここに画像の説明を挿入

Mavenを使用してDockerfileファイルをパッケージ化して記述する

ここに画像の説明を挿入

プロバイダーとコンシューマーのjarパッケージと対応するDockerfileファイルをサーバーにアップロードします。

ここに画像の説明を挿入

ここに画像の説明を挿入

3. イメージを構築する

飼育係のイメージを取得する

docker pull 動物園の飼育係

サービスプロバイダーのイメージを構築する

ここに画像の説明を挿入

ここに画像の説明を挿入

消費者イメージの構築

ここに画像の説明を挿入

すべてのミラーを表示

ここに画像の説明を挿入

Alibaba Cloud セキュリティグループを追加する

ここに画像の説明を挿入

Zookeeperイメージ、プロバイダー、コンシューマーを順番に起動します。
ここでは、ホストとネットワークを共有することから始めます。–net = ホスト
テスト サービスは非常にシンプルなので、ネットワークを設定せずに --net = ホスト モードを使用して直接起動できます。コンテナーは相互に通信できます。または、ポート マッピングを使用して起動することもできます。

docker run -d -p 2181:2181 --name zk01 動物園の飼育係

ここに画像の説明を挿入

開始されたコンテナをすべて表示

ここに画像の説明を挿入

テスト:

ブラウザを開き、サーバーの IP アドレスを入力して、サーバーのアドレスを通じてサービスにアクセスします。

ここに画像の説明を挿入

情報が正常に返されれば、サービスの展開は完了です

docker を使用して dubbo プロジェクトをデプロイする手順に関するこの記事はこれで終わりです。docker を使用して dubbo をデプロイすることに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • dubboとspringbootを統合する初心者向けチュートリアルの詳細な説明
  • dubbo+zookeeper+spring boot を使ってサービスを構築する方法の詳細な説明
  • アノテーションに基づくDubboサービス設定方法(例の説明)
  • Javaで開発された分散サービスフレームワークDubboのサービス参照プロセスの詳細な説明
  • Java開発分散サービスフレームワークDubbo呼び出しプロセス
  • Javaで開発されたDubboの負荷分散とクラスタフォールトトレランスの例の詳細な説明
  • Javaで開発された分散サービスフレームワークDubboのサービス公開プロセスの詳細な説明

<<:  データバインディングとリストデータの表示にはVue3を使用する

>>:  CSS 要約ノート: 変換、遷移、アニメーションの例

推薦する

Dockerはコンテナにポートを動的に公開します

コンテナのIPアドレスを表示するdocker examine <コンテナ名またはID> ...

HTML+CSS を使用して、画像の右上隅に削除の十字と画像削除ボタンを追加します。

記録として、将来使用される可能性があり、困っている友人も使用できます。 BBはもうやめて、まずはレン...

クラウドサーバーパゴダパネルの詳細なインストール手順

目次0x01. パゴダパネルをインストールする0x02. サーバーポートを開く0x03. ブラウザを...

CSS のインライン スタイルに変換するソリューション (css-inline)

シーンについて話すメールを送信サードパーティのウェブサイトにHTMLを埋め込む他の編集者の記事をコピ...

Chrome タブバーを実装するための CSS のヒント

今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...

TypeScript におけるインターフェースと型メソッドの正しい使用例

目次序文インタフェースタイプ付録: インターフェースとタイプの違い要約する序文インターフェースとタイ...

VMware kali仮想マシン環境の設定方法

1|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...

メニューのホバー効果を実現するCSS3

結果: html <nav id="nav-1"> <a cl...

CSS スタッキングと Z インデックスのサンプルコード

カスケードとカスケードレベルHTML 要素は 3 次元の概念です。水平方向と垂直方向に加えて、「Z ...

Vueは適切なスライドアウトレイヤーアニメーションを実装します

この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例と...

クラウドサーバーを購入し、Alibaba Cloud に Pagoda Panel をインストールする手順

アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

nginx アンチホットリンクおよびアンチクローラー設定の詳細な説明

新しい設定ファイルを作成します (たとえば、nginx インストール ディレクトリの下の conf ...

Vue のスロットの使用法と適用シナリオの詳細な分析

スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...

React Nativeプロジェクトフレームワークの構築経験

React Native は、2015 年 4 月に Facebook によってオープンソース化され...