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位

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

推薦する

次の黄金の10年を迎え、クラウドコンピューティングは包括的な発展の時代に入る

クラウド コンピューティングは、新しいインフラストラクチャの重要な部分になりました。中国工業情報化部...

データコラボレーションは SaaS の未来でしょうか、それとも単なる仕掛けでしょうか?

[[228970]] SaaS は今日すでに多くの巨人を生み出しています。 SaaS 企業の将来はど...

アリババ国際ステーションのSEO分析

今日は日曜日なので、少し時間を取ってアリババ国際駅のSEOを分析した記事を書きます。この記事はA5で...

Geek Host: ラスベガス VPS、20% オフ プロモーション、月額 40 元からの支払い、Windows をサポート

10年間運営されている国内ホスティングブランドであるGeek Hostは、香港、シンガポール、日本、...

数百社が廃業、電子商取引代理店の運営モデルは終焉

代理店運営モデルの見通しは、以前ほど楽観的ではないかもしれません。杭州の運営会社であるJuhe Be...

地域ポータルサイトのコンテンツ収集を改善する方法

全国総合ポータルはいくつかの大手インターネット企業に占領されており、近年はローカルポータルが台頭して...

hosteons: 米国の無制限 Windows VPS、中国語版あり、使用方法チュートリアル付き

Hosteons の中国建国記念日の 7 日間の OVZ 50% オフ プロモーションは終了しました...

2019年第3四半期海外アプリケーション市場レポート!

2019年第3四半期、新興市場におけるモバイルインターネットの普及率の増加により、オンライン決済とモ...

新しいサイトをBaiduに素早くインデックスさせるには、4つのことを実行しましょう

ウェブサイト構築会社として、新しいウェブサイトを構築することは非常に一般的なことです。多くの顧客が新...

Hostyun: ロサンゼルスの大型ハードディスク VPS が内部テストを開始、AS4837 または AS9929 がまもなく利用可能に

中国で10年以上運営されている老舗ブランドHostyunが、新製品「Los Angeles Larg...

キーワードランキングを上げるために4つのことを行う

ウェブマスターはなぜ毎日早起きして遅く寝るのでしょうか? それは単にウェブサイトのキーワードランキン...

Kubernetes コマンドライン ツール (kubectl)

1. 概要kubectl は、Kubernetes クラスターのコマンドライン ツールです。クラスタ...

2012年インターネット製品・イノベーションサミットフォーラムが成功裏に終了

「2012年インターネット製品・イノベーションサミットフォーラム」が4月7日午後、北京国際会議センタ...

「QuXie」合併の物語:多くのオンライン旅行代理店が関与

2013年10月のOTAエンタープライズモバイル市場シェア2 人の参加者がお金を分ける「最後通牒」ゲ...

Kubernetesの問題点と限界について話す

[[394224]] 2014 年にリリースされた Kubernetes は、コンテナ オーケストレ...