ホームページ >運用・保守 >Docker >docker はどこでポートを設定しますか?

docker はどこでポートを設定しますか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-19 09:33:103997ブラウズ

docker はどこでポートを設定しますか?

docker はどこでポートを設定しますか?

docker がポートを設定する場所:

1. 自動マッピング

# docker run -d -p 80 --name myweb 1311399350/myweb nginx -g "daemon off;"

- 上記 p 80 は、docker ホスト上のポートをランダムに開き (docker port コマンドを使用して表示することも、docker ps でも確認できます。ここでは 32768 です)、コンテナ内のポート 80 にマップします。

2. マッピングの指定

自動マッピングに加えて、次のようなマッピング関係を指定することもできます。ホスト マシンの 80 ポートがコンテナのポート 80 にマッピングされていること。このような指定には長所と短所があり、利点は、ポートが既知であるため注意して使用する必要があることですが、欠点は、複数の同一のコンテナを実行できず、ホスト アプリケーションと競合しやすいことです。

3. dockerfile の EXPOSE ディレクティブで指定されたポートを公開します

dockerfile のコンテナによって公開されるポートまたはポート範囲を指定します

# docker run -d -p 80:80 --name myweb 1311399350/myweb nginx -g "daemon off;"
# docker port myweb 80
0.0.0.0:80

大文字を使用する -P パラメーターは、dockerfile の EXPOSE 命令で指定されたポート (コンテナー内のポート) をローカル ホストに公開し、それをローカル ホストのポートにランダムにバインドします。

EXPOSE 20010
EXPOSE 10011

コンテナによってマッピングされたホスト ポートを表示するには、

# docker ポート コンテナ containsre-port

を使用します。<pre class="brush:php;toolbar:false"># docker run -d -P --name myweb 1311399350/myweb nginx -g &quot;daemon off;&quot;</pre>推奨チュートリアル: "

docker チュートリアル

>>

以上がdocker はどこでポートを設定しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。