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 "daemon off;"</pre>
推奨チュートリアル: "
以上がdocker はどこでポートを設定しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。