独立した 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スプレッド演算子の使用例

推薦する

Centos7 インストール mysql5.6.29 シェル スクリプト

この記事では、参考までにmysql5.6.29のシェルスクリプトを共有します。具体的な内容は次のとお...

静的ウェブサイトをRSSに変換するツール

<br /> この記事は allwebdesignresources.com から Ra...

Web ページでパラメータ名によって ActiveX コントロールのプロパティに値を割り当てる例

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...

Linuxホスト名変更コマンドの詳しい説明

Linux ホスト名変更コマンド1. ホスト名を一時的に変更するだけの場合は、hostname コマ...

MySQL の冗長インデックスと重複インデックスの詳細な説明

MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...

MySQLデータ移行方法とツールの分析

この記事は主にMySQLデータ移行方法とツールの分析を紹介します。サンプルコードを通じて詳細に紹介さ...

Linux自動ログイン例の説明

インターネット上には、expect を使用して自動ログインを実現するスクリプトが多数存在しますが、明...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

mysql5.7.21.zip インストールチュートリアル

mysql5.7.21 zipの詳細なインストール手順は次のとおりです。 1. 解凍して指定されたデ...

MySQLパーティションテーブルの詳細な説明

序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...

MySQL デッドロックのトラブルシューティングの全プロセス記録

【著者】 Liu Bo: Ctrip テクニカル サポート センターのシニア データベース マネージ...

ウェブページを作るときに知っておくべきいくつかのスキル

1. IE6 では z-index が無効です。 CSS では、階層を変更するために z-index...

Dockerコンテナ間の通信と外部ネットワーク通信の操作

コンテナ間の通信1. コンテナのネットワーク共有このモードの Docker コンテナはネットワーク ...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...