日本語

開発者ツール · Docker run から Docker compose コンバーター

Docker ポート マッピング構文: -p 8080:80/udp を Compose ポートに変換する

· 仕組み

ドッカー 作成 ポート

Docker ポート マッピング構文を示す抽象図: -p 8080:80/udp を変換してポートを構成する
オリジナル ToolAcre ベクトル イラスト

-p フラグは、ホスト IP、ホスト ポート、コンテナ ポート、およびプロトコルを 1 つの文字列にパックします。この投稿では、文字列を分解し、Compose の短い構文と長い構文を示し、YAML 引用トラップについて説明します。

ポート 22 が 1342 になりました — 手動で移植された Compose ファイルは、誰も要求していないものを公開します

ポート 22 は 1342 になりました — 手動で移植された Compose ファイルは、誰も要求していないものを公開します。証拠: すべての -p 値は、短い構文としてポートの下に保持されます。使い捨てリテラルを使用してポートの公開を再現します。各ソース オカレンスをポートとペアにして公開します。宛先レビュー用にバインディングとプロトコルを予約します。

ポート インシデントは、別のポート インシデントの境界として、長い形式のターゲットまたは公開されたマッピングが生成されないことも明らかにしています。証拠: 長い形式のターゲットまたは公開されたマッピングは生成されません。このポート公開制約は停止点です。ポートを検査し、製造動作を行わずに公開し、バインディングとプロトコルのホスト チェックを文書化します。

-p の構造 — [ip:]hostPort:containerPort[/protocol], 範囲と、ランダムなポートを選択するホストポート省略形式

-p の構造 — [ip:]hostPort:containerPort[/protocol], 範囲と、ランダムなポートを選択するホスト ポート省略形式。証拠: スペース、イコール、アタッチ、繰り返し、範囲、UDP、IPv4、および IPv6 のスペルがテストされます。ポート公開トークンをポートにトレースして公開します。順序付けされた値を最終値フィールドから分離します。バインディングとプロトコルはコレクションの外にあります。

関連するポート メカニズムの境界は、別個のポート文法の境界は、3 つのパブリッシュ オプションが 3 つの順序付きリスト エントリになることです。証拠: 3 つの公開オプションは、3 つの順序付きリスト エントリになります。このポート公開ファクトを使用して、ポート内の 1 つのメンバーまたはスカラーを予測し、公開します。バインディングとプロトコルについて決定する前に、警告を確認してください。

短い構文を作成します — リスト項目と同じ文字列、および常に引用符で囲む必要がある理由

短い構文を作成します。リスト項目と同じ文字列と、常に引用符で囲む必要がある理由を示します。証拠: コロンの多いポート文字列は、YAML ライターによって引用されています。ポート出版のシリアル化をそのモデルから判断します。ポートでのクォートとエクスポーズは型を保護しますが、バインディングとプロトコルの動作証明は提供しません。

ポートのシリアル化に関する 2 番目の観察は、別個のポートの出力境界である --expose 書き込みは公開であり、公開の代わりにはなりません。証拠: --expose は公開を書き込みますが、公開の代わりにはなりません。このポート パブリケーション出力は、設定を使用できないコンテキストから分離します。ポートを保持してレビュー可能に公開し、バインディングとプロトコルを個別にチェックします。

コンバーターは引用符で囲まれた短い形式のポートのみを出力します。長いマッピング形式は生成されません

長い構文 (target、published、protocol、host_ip、mode を明示的なキーとして) を作成します。証拠: 長い形式のターゲットまたは公開されたマッピングは生成されません。コンバーターは引用符で囲まれた短い形式のポートのみを出力します。長いマッピング形式は生成されません。推測するのではなく、ポート公開例外で停止してください。ポートおよびエクスポーズの近くに追加する場合は、バインディングとプロトコルに関連付けられたデプロイメント固有の理由が必要です。

もう 1 つのポート例外制約は、このポート セクションについては、この候補ファイルの横にこのポート セクションのコマンドと警告をオリジナルのまま保持することです。証拠: リポジトリは、より広範な実行時または歴史的な証拠を提供しません。警告の横にある元のポート公開コマンドをそのままにしておきます。比較により、どのポートとエクスポーズが含まれているか、どのバインディングとプロトコルの決定が手動のままであるかがわかります。

有効な例: ポート リストへの 3 つの -p フラグ - 同じポート上の TCP と UDP、ローカルホストのみのバインディング、およびポート範囲

有効な例: ポート リストに対する 3 つの -p フラグ — 同じポート上の TCP と UDP、ローカルホストのみのバインディング、およびポート範囲。合成名からポート パブリケーションの例を構築します。本番バインディングやプロトコルの詳細を公開せずに、すべてのポートと公開アイテムを追跡可能にします。

同じポートの例のサンプルは、別個のポートの例の境界が、結果として保存された各バインディングを検査用に公開することを示しています。証拠: 結果は、保存された各バインディングを検査のために公開します。ペアになったポートの公開ファクトはポートで表示され、公開される必要があります。その行を記録し、バインディングとプロトコルに関する思い込みを避けてください。

公開とポート — サービス間のポートのみを公開するのに、-p はホストに公開する理由

エクスポーズとポート — サービス間のポートのみをエクスポーズするのに、-p はホストに公開する理由。ポート公開の結果を 1 つの監視可能なポートに変換し、違いを明らかにします。 Docker は、後のバインディングとプロトコルの判定を所有します。

ポートの結果の実装では、別のポートの影響の境界として、すべての -p 値が短い構文としてポートの下に保持されることも示されています。ポート公開の役割を分割します。変換はポートを書き込んで公開し、リポジトリはシークレットを削除し、オペレータはバインディングとプロトコルを検証します。

これでカバーされないもの — network_mode: host (ポートが無視される場合)、および公開を不要にするリバース プロキシ

これでカバーされないもの — network_mode: host (ポートが無視される場合)、および公開を不要にするリバース プロキシ。証拠: ホスト モードは参照用にポートを保持し、それらが影響を及ぼさないことを警告します。ポートの公開範囲をポートに制限し、ここに示すブランチを公開します。隣接するフォームとデフォルトは、バインディングとプロトコルの質問に答えることができません。

もう 1 つのポート スコープ制限は、別個のポート制限境界に続き、スペース、等しい、アタッチ、繰り返し、範囲、UDP、IPv4、および IPv6 のスペルがテストされます。このポート公開境界を除外として扱います。正確なポートを優先し、バインディングとプロトコルに関する推測よりも公開します。

要点: ポートを引用符で囲み、各セグメントを把握します。コンバーターは、各 -p がどのようにポート エントリになるかを示します。

要点: ポートを引用符で囲み、各セグメントを把握します。コンバーターは、各 -p がどのようにポート エントリになるかを示します。ソース オプション、モデル フィールド、ポートとしてポートの公開を監査し、行と警告を公開します。バインディングとプロトコルを確認する前にシークレットを削除してください。

最後に、ポートの取り出しソースは、コロンの多いポート文字列が YAML ライターによって引用されることを別のポート決定境界として確認します。ポートの公開を狭く閉じます。ポートと公開が候補です。バインディング、プロトコル、シェルの同等性は保証されません。