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クエリのソートとページング関連

推薦する

HTML ハイパーリンク内の中国語文字化けの分析と解決

Vm 内のハイパーリンク URL は、Get 要求のパラメータとして中国語と連結する必要があります。...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

この記事では、CSSのようなJSモジュールをインポートする方法を説明します。

目次序文構築可能なスタイルシートとは何ですか? CSSモジュールスクリプトの使用インポートアサーショ...

WeChatアプレットシングルページアプリケーションルーティングを徹底的に理解するための10分

シングルページアプリケーションの特徴「前提:」Web ページには、クリックするとサイト内の他のページ...

js SMS認証コード入力ボックスを手動で実装する

序文この記事では、私が手動で実装したフロントエンドの一般的な SMS 認証コード入力コンポーネントと...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

Linux で top コマンドを使用する際のヒント

まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

ウェブサイトをより高く、よりデザイン的に見せる方法

「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...

QQtabBar による CSS 命名仕様 BEM の詳細な紹介

QQtabBar の BEMまず、BEMとはどういう意味でしょうか? BEM は、ブロック、要素、修...

Docker tomcatのメモリサイズを設定する方法

Docker に Tomcat をインストールする場合、大きなファイルをダウンロードするときなど、場...

バックエンドデータを取得するためのVue Elementフロントエンドアプリケーション開発

目次概要1. バックエンドデータの取得と処理2. インターフェース表示処理概要前回のエッセイ「ステッ...