Docker ノート: Docker コンテナの通信パラメータ - リンクパラメータの紹介

Docker ノート: Docker コンテナの通信パラメータ - リンクパラメータの紹介

リンクパラメータ機能

同じホスト上の複数の Docker コンテナが相互に通信する必要がある場合、最初に考えられる最も簡単な方法は、コンテナ独自の IP アドレス、ホストの IP アドレス + コンテナによって通信用に公開されるポート番号を使用することです。デフォルトでは、Docker を再実行すると、対応する IP アドレスが変更されることがわかっています。このように、2 つのコンテナ間の通信は非常に面倒になり、通信の IP アドレスを毎回変更する必要があります。このとき、--link パラメータが役立ちます。リンクするコンテナに通信エイリアスを設定するので、再起動後に IP アドレスが変更されても正常な通信が可能になります。

形式

 docker run -d --name myname --link toname:alisname -p local port: コンテナポートミラー名

パラメータの説明:

  • -- name: 新しいコンテナ名
  • -- リンク: ターゲットコンテナ名: エイリアス
  • -p: ローカルポート: コンテナポート

リンク原則

--linkの原則は、/etc/hostsにエイリアス名を追加することです。

テスト

まずtomcat01コンテナを起動します

 docker run -itd --name tomcat01 -p 8100:8080 tomcat:8.5.38 を実行します。

docker psはコンテナID d92f947ea54fを取得します。

単一のコンテナIPを取得する

 docker 検査- f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' d92f947ea54f

nginxコンテナを起動し、tomcat01に接続するように設定します。

 docker run -itd --name nginx01 --link tomcat01 nginx

コンテナに入り、etc/hosts 設定ファイルを表示します。

 docker exec - it nginx01 / bin / bash #コンテナに入る
apt update && apt install - y iproute2 # pingコマンドをインストールします
cat / etc / hosts # 設定ファイルを表示する
127.0.0.1ローカルホスト
:: 1ローカルホスト ip6 -ローカルホスト ip6 -ループバック
fe00 :: 0 ip6 -ローカルネット
ff00 :: 0 ip6 -マルチキャストプレフィックス
ff02 :: 1 ip6 -全ノード
ff02 :: 2 ip6 - allrouters
172.17 .0 .4トムキャット01 d92f947ea54f
172.17 .0 .6 70 aa4c7dde72

nginx01 ping tomcat01 をテストする

 docker exec -it nginx01 tomcat01 にping
PING tomcat01 ( 172.18.0.2 ) : 56データバイト
172.18 .0 .2からの64バイト: icmp_seq = 0 ttl = 64時間= 0.102ミリ秒
172.18 .0 .2からの64バイト: icmp_seq = 1 ttl = 64時間= 0.093ミリ秒
172.18 .0 .2からの64バイト: icmp_seq = 2 ttl = 64時間= 0.110ミリ秒
172.18 .0 .2からの64バイト: icmp_seq = 3 ttl = 64時間= 0.073ミリ秒

リンクパラメータに関する注意事項

  • リンクパラメータを使用して作成されたコンテナがリンクされるホストは実行されている必要があります
  • リンクされたコンテナも実行されている必要があります
  • リンク オプションを使用してリンクされたホスト IP は固定する必要はありません。新しいコンテナーが作成されるたびに、リンクされたコンテナーの IP がチェックされ、IP に対応する新しいエイリアス名が /etc/hosts に生成されるためです。


<<:  中国のパブリッククラウドサービス市場レポートが発表、テンセントクラウドは引き続き2位

>>:  クラウド内のコンテナ用の永続ストレージの設定

推薦する

#新年プロモーション#cubecloud: クラウドサーバーが25%オフ、香港 cn2 gia (300M 帯域幅)\US cn2 gia (1G 帯域幅) + AS4837 (2G 帯域幅)

キューブクラウドは、1月21日0:00から1月23日夜23:59まで、クラウドサーバーの春節プロモー...

Baidu Spiderのオリジナルコンテンツ取得方法の再理解

Baidu の当初の火星計画は、かつて多くのウェブマスターを落胆させました。どうして彼らは、ウェブサ...

ウェブサイトの商品検索入札と手動最適化

2011年6月に、農業の仕事からWebプロモーションの勉強に転向しました。実は、勉強するのは気が進ま...

クラウド コンピューティング インフラストラクチャを監視するための 7 つのステップ

デジタル化は新たな社会のホットスポットおよびトレンドになりつつあります。企業はデジタルトランスフォー...

「プロデュース101」はどのようにしてヒットオンラインバラエティ番組になったのでしょうか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています中国のガー...

Weiboマーケティングの鍵:ユーザー維持

近年、Weiboプロモーションもオンラインマーケティングの主な手段の一つとなっています。WeChat...

Shardhost - 月額 7 ドル 1G KVM | 2G OpenVZ

Shardhost は、2011 年 6 月に英国で登録された小規模な VPS プロバイダーです (...

ブランドマーケティングの6つの「新しい」言語を発見

6つの主要トレンドと3つの価値観から、上半期のブランドマーケティングのコミュニケーション手法を解釈し...

新しい政策の下で:変革と思考の転換:WeChatマーケティング

2013年はWeChatが爆発的に成長した年だと言えます。WeChat Momentsを開くと、広告...

ウェブサイトを最適化するにはどうすればいいですか?見出しを飾る人にならないでください

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスインターネットとスマート...

SSDVPS-1g メモリ/30g SSD/ロサンゼルス/月額 6 ドル

SSDVPS はあまり宣伝されていませんが、設立以来多くの友人に認められています。第 2 世代の V...

ドメイン名を購入すると、6か月間無料でホスティングが受けられます

ホスティング会社 QSH をまだ覚えているかどうかはわかりません。当時のプロモーションは本当に素晴ら...

#AsiaOptimization# sharktech-$199/E5-2670/48g メモリ/2x2T ハードディスク/32IPv4/ロサンゼルス

SharkTech (Shark Host)、最新のプロモーションメール: ロサンゼルス データ セ...

ウェブマスターは、ローカルフォーラムウェブサイトの運営経験について簡単に語ります。

ローカルウェブサイトの運営は非常に重要な部分です。事前の計画はこれに備えるためのものです。人気がなけ...

IDC:中国の産業用クラウド市場規模は2020年下半期に前年比33.9%増加

6月15日、International Data Corporation(IDC)は最新の「中国産業...