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位

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

推薦する

#CheapVPS# 最適化されたVPS: 安く販売し、VPS価格の下限に挑戦

最適化された VPS の 25% オフ割引コードはここにあります: 最適化された VPS の秋のプロ...

H5 マルチチャネル アプリ プロモーションを選択するには?

現在、アプリプロモーションのチャネルはますます増えています。WAPサイトやサードパーティのアプリに加...

VMware イノベーション ネットワーク: オープンソース コラボレーションから真の Win-Win へ

アプリケーションの速度、スケーラビリティ、シームレスなエクスペリエンスに対するユーザーや企業の期待は...

Tiebaでのマーケティングを成功させるためのいくつかの重要な要素をまとめます

「百度鉄破 - 世界最大の中国コミュニティ」、これは鉄破のタイトル部分であり、確かに最大です。中国最...

検索の幅を広げるためにキーワードに基づいて記事を書く

今朝、鋸刃調達、国産帯鋸刃、輸入帯鋸刃というキーワードをチェックしたところ、2ページ目の2位にランク...

実践まとめ:アジャイル開発におけるBサイドインタラクション設計プロセス

本から学ぶことは常に表面的なものです。本当に理解するには、自分で実践しなければなりません。この記事は...

仮想デスクトップの導入コストは非常に安いのですが、それでも従来の PC を選びますか?

Citrixは北京時間10月26日遅く、今後6か月以内に仮想デスクトップの導入と価格が従来のPCより...

ダブル11の最も貴重な技術情報! 2,684億ドルの背後にあるアリババの4つの核心技術革新

一方では、世界的にトラフィックのピークが到来し、他方では、コアシステムは 100% クラウド上にあり...

HostSolutions: 月額 1.56 ドル、KVM/512M メモリ/1T ハードディスク/5T トラフィック、著作権侵害苦情、DDOS の高度な防御保護

ルーマニアのホスティングプロバイダー HostSolutions は、ハロウィーンの前に大規模なプロ...

一般的な環境のため: SEO実践者は平時における危険性を認識する必要がある

ある先輩は、SEO 実践者は 2 年以内に必ずさまざまなボトルネックに遭遇するだろう、とかつて言って...

パブリッククラウドの支出は2023年までに6,000億ドルに達する

ガートナーの最新予測によると、パブリッククラウドサービスに対する世界のエンドユーザーの支出は、202...

ロングテールキーワード運用に関する考察

キーワードマイニングは何度も行っているようです。一般的な方法は、Baidu のツール、Baidu 関...

企業ウェブサイトの最適化アイデアの共有

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

Virmach の Phoenix データセンター AMD シリーズ VPS の簡単なレビュー

Virmach の AMD Ryzen シリーズ VPS が Phoenix データセンターで正式に...

ウェブサイトでブランドアイデンティティを広める方法

【はじめに】インターネット時代、電子商取引は私たちの生活の中で普及し、人々の心に深く根付いています。...