独立した IP を介して Windows コンテナ イントラネットの Docker に直接アクセスする方法

独立した IP を介して Windows コンテナ イントラネットの Docker に直接アクセスする方法

Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシンまたは LAN 上の他のコンテナーに提供することを公式に推奨しています。一般的なプロセスは次のとおりです。

1. Dockerプロセスはホスト上のポートをリッスンし、ポートのデータパケットをDockerコンテナに送信します。

2. ホスト マシンはファイアウォールを開き、LAN 内の他のデバイスがホスト マシンのポートにアクセスし、docker のポートにアクセスできるようにします。

しかし、実際に使用するとあまり便利ではありません。

以下は、win10 環境で Docker コンテナを独立した IP 経由で LAN に公開する方法を記録します。

Docker のデフォルトの起動モードでは、仮想ネットワーク カードが生成され、コンテナー内に別のネットワーク カードと IP が割り当てられます。この仮想ネットワーク カードは、ホスト マシン上の ipconfig コマンドを通じて確認できます。

コンテナを開くと、コンテナの IP アドレスが自動的に割り当てられていることがわかります。

ホストマシン経由でpingを実行できません

ルーティングテーブルの設定によるIP相互通信の実装

ルートを表示 印刷

dockerのIPアドレスを表示する

ホストに公開されているポートは10.0.75.1です

ルートの追加

ルート -p 172.17.0.0 マスク 255.255.255.0 10.0.75.2 を追加します

コンテナアドレスを再pingする

これで、IP 経由で直接アクセスできるようになりました。

Docker はデフォルトでブリッジ ネットワークを使用し、コンテナーが起動されるたびに IP を自動的に割り当てるため、独自のネットワーク bridge1 を作成し、コンテナーの作成時に IP を指定し、独立した IP アクセスが必要な場合はルートを追加することができます。

のように

ルート -p 172.18.12.0 マスク 255.255.255.0 10.0.75.2 を追加します

ルートを削除する場合:

ルート削除 172.18.12.0

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します
  • Docker コンテナでネットワーク リクエストが遅くなる問題の解決策
  • Dockerコンテナ内の独立IPにアクセスする方法
  • docker でプライベート サーバーを構築する方法 (CentOS 上の nginx と ssl を使用した docker-registry)
  • Docker ベースの lanproxy イントラネット侵入サービスの構築の詳細説明
  • Docker コンテナで DockerFile を使用して複数の Tomcat サービスをデプロイする手順
  • Docker イメージの作成、アップロード、プル、およびデプロイ操作 (Alibaba Cloud を使用)
  • Dockerイントラネット侵入FRP展開の実装プロセスの分析

<<:  MySQL 5.7.18 zip バージョンのインストール チュートリアル

>>:  ES6スプレッド演算子の使用例

推薦する

キャッシュサーバーを構築するためのMemcached方式

序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...

Nginx ロードバランシング クラスタの実装

(1)実験環境youxi1 192.168.5.101 ロードバランサーyouxi2 192.168...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...

JavaScript の条件付きアクセス属性と矢印関数の紹介

目次1. 条件付きアクセス属性2. アロー関数の紹介1. 条件付きアクセス属性?. は ES2020...

異なるページ間のJavaScriptデータ転送(URLパラメータ取得)

Web ページでは、あるページに情報を入力すると、別のページにジャンプし、入力した情報が別のページ...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

Docker CPU 制限の実装

1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...

CSSの幅と高さのデフォルト値の詳細な説明:autoと%

結論は幅の%: 包含ブロック(親要素)の幅に基づいて、親の制限を超える幅のパーセンテージを定義します...

Webpack プロジェクトでローダー プラグインをデバッグする方法

最近、webpackの使い方を学んでいたときに、webpack-replace-loaderの設定正...

CSSスタイルの記述順序と命名規則と注意事項

書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...

Vue-CLI マルチページディレクトリパッケージ化手順の記録

ページディレクトリ構造 デフォルトの HTML テンプレート ファイル public/index.h...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

MySQL並列レプリケーションの簡単な説明

1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

Vue で変数式セレクターを実装する方法

目次HTML構造の定義入力タグのバインディング属性入力タグはキーダウンイベントをリッスンしますli ...