Dockerコンテナのネットワークポート設定プロセスの詳細な説明

Dockerコンテナのネットワークポート設定プロセスの詳細な説明

ネットワークポートの公開

実際、Docker にはネットワーク ポートの公開に関わる 2 つのパラメーター、つまり -p と -P があります。以下、個別に紹介していきます。

-P

-P を使用すると、Docker は未​​使用のポートをホスト上のアプリケーションにランダムに割り当て、それをコンテナ内の開いているポートにマップします。
たとえば、次のようになります。

ご覧のとおり、Docker はアプリケーションにランダムなポート 32768 を割り当て、これを使用してコンテナーにアクセスできます。
nginx(http://lcalhost:32768)。

-p

-p パラメータにはいくつかの異なる用途があります。

ホストポート:コンテナポート

この使用法は、次のようにホスト ポートとコンテナー ポートをバインドすることです。


上記のコマンドは、ホストマシンのポート 80 をコンテナのポート 80 にマッピングすることを意味します。最初のポート 80 はホストマシンのポート 80 であり、2 番目のポート 80 はコンテナのポート 80 です。

ip:ホストポート:コンテナポート

このメソッドは、指定された IP アドレスのポートをコンテナのポートにマッピングします。次のように:


192.168.0.195 アドレスのポート 80 をコンテナーのポート 80 にマップします。

ip::コンテナポート

このメソッドは、指定されたIPアドレスのランダムなポートをコンテナの開いているポートに次のようにマッピングします。

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

以下もご興味があるかもしれません:
  • 実行中のDockerコンテナのポートマッピングを変更する方法
  • Docker でコンテナのポート マッピングを動的に変更する方法
  • Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策
  • Dockerはポートを介してコンテナに接続します
  • Dockerはコンテナにポートを動的に公開します
  • Dockerコンテナがホストポートにアクセスできない場合の解決策
  • ポートマッピング後に Docker コンテナが突然接続に失敗する問題のトラブルシューティング プロセス
  • 複数の Docker コンテナが同じポート番号を持たない場合の解決策

<<:  WeChatアプレットに2048ミニゲームを実装する詳細なプロセス

>>:  MySQLクエリのソートとページング関連

推薦する

MySQLのデッドロックチェック処理の通常の方法

通常、デッドロックが発生すると、重みが最も小さい接続が強制終了され、ロールバックされます。ただし、最...

Apache POIの基本的な使い方の詳しい説明

目次基本的な紹介入門テスト (Excel ファイルからのデータの読み取り)ステップ1: Maven座...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...

MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

この記事では、mysql5.7.23 の詳細なインストールプロセスを記録し、皆さんと共有します。 1...

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...

MySQLへの外部ネットワークアクセスを許可し、MySQLアカウントのパスワードを変更する方法

mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...

docker を使用して crownblog プロジェクトを Alibaba Cloud にデプロイする方法

フロントエンドプロジェクトのパッケージ化.env.productionを見つけて、自分のIPまたはド...

uniapp は日付と時刻の選択機能を実装します

この記事の例では、日付と時刻の選択を実装するための uniapp の具体的なコードを参考までに共有し...

Windows 10 での MySQL 8.0.20 のインストールと設定方法のグラフィック チュートリアル

Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...

Linux で binlog ファイルの作成時間を表示するコマンド

目次背景分析する方法背景MySQL は 26 日の 16:23:49 に大量のスロー クエリを生成し...

Linuxファイアウォールiptablesの詳細な紹介、設定方法と事例

1.1 iptablesファイアウォールの概要Netfilter/Iptables (以下、Ipta...

Vueは移動可能なフローティングボタンを実装します

この記事の例では、どこにでも移動できるフローティングボタンを実現するためのVueの具体的なコードを共...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...

Flinkのフォールトトレラントメカニズムに関する簡単な説明:ジョブ実行とデーモン

目次1. ジョブ実行のフォールトトレランス1.1 タスクフェイルオーバー戦略1.2 ジョブ再開戦略2...

MySQLで偽または真を保存する方法

MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...