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位

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

推薦する

草の根ウェブマスターが巨人の肩に乗って採用ウェブサイトを構築するために行っていること

社会経済の継続的な発展と厳しい雇用情勢に伴い、求人サイトも急速に発展しています。国内の有名な求人サイ...

「Hongmeng HarmonyOS 分散データ管理プラットフォームの包括的な解釈」ライブ Q&A (パート 1)

詳細については、以下をご覧ください。 51CTOとHuaweiが共同で構築したHongmengテクノ...

Weiboディスカッション:SEOの今後のトレンドはやはりチームワーク

「ネットのジョーク」第55回は、実名コラムニストの梁磊さんが始めたものです。SEO受注サービスにおい...

玉橋動画:目立つCMのコピーライティングはこうやって生まれるんですか?

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

OSDI '18 ヘビーデコード: Ant Financial のリアルタイム金融グレード分散グラフデータベース GeaBase

現地時間2018年10月8日から10日にかけて、コンピュータサイエンスコミュニティにおける世界で最も...

#CheapVPS# お互いに損害を与えています。誰が VPS の価格を安く販売できるか見てみましょう。

安価な VPS が必要ですか? VPS はどの程度安価である必要がありますか?安い VPS はどれく...

vaicdn: 帯域幅が大きく、防御力が高く、攻撃による遅延が発生せず、ファイリングの必要がなく、実名登録も不要

プロのCDNマーチャントとして、vaicdnはマルチノード、低レイテンシ、大帯域幅、超強力な防御をコ...

ネットワークプロモーションとネットワークマーケティングの正しいやり方を確立する

この記事は、いくつかのアイデアとインスピレーションを提供するだけですが、実用的な操作方法は提供してい...

五英クラウドコンピュータは、アリババクラウドのグローバルリソースにワンストップで接続し、企業のリモート業務再開を24時間365日サポートします。

世界の産業チェーンの注目の下、深センは秩序正しく業務を再開している。多くの地元テクノロジー企業が、新...

「クラウドネイティブ」Elasticsearch + Kibana on k8sの解説と実践的な操作

1. 概要Elasticsearch は Lucene をベースにした検索エンジンです。 HTTP ...

簡単な分析: ウェブマスターの観点から見たプラットフォーム外部リンクの影響

Baidu の継続的なアップデートにより、外部リンクはウェブマスターの間でますます人気がなくなってき...

ウェブサイトの記事が含まれていない場合はどうすればいいですか?

Baidu による新規サイトの検査がますます厳しくなるにつれ、ウェブサイトのコンテンツが毎日更新され...

hostsolutions-1.99 ユーロ/2g RAM/2 コア/30g ハードドライブ/30T トラフィック/ルーマニア/著作権なし VPS

hostsolutions.ro がまた役に立つ情報をお伝えします。今回は仮想ホストと VPS が ...

機密情報サイトでお金を稼ぐのは簡単ではない。革新的な収益モデルが鍵となる

機密情報ネットワークの運用環境は、最近かなり危険になっているようだ。過去数年間、58.com と G...