2016-12-08 8 views
1

私は動物園の画像を実行するためにドッカーを使用したいと思います。指示コマンドはドッカーの実行コマンド - パブリッシュ値オプション?

docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name zookeeper confluent/zookeeper 

-pオプションではわかりませんが、この3つの "-p"オプションはこのzookeeperの例で何を意味していますか?単一の-pオプションで2つの同じポート値を持つ理由私は2181:2181:2181ではなくlocalhostのように期待します。

答えて

1

-pフラグは、コンテナ内で公開するコンテナを指定します(デフォルトではすべて閉じています)。

注:注釈の目的は、コンテナのどのポートをlocalhostポートに転送するかを指示することです。 2181:localhostのようなポートをマッピングすると、localhostは自動的に推測されますが、ポートはそうではないので、何も意味しません。 Dockerが選択する理由は、ポート2181がローカルホスト上に占有される可能性があるためです。そのため、あなたが選択したポートを自由に選択して転送することができます。

+0

ありがとうございました。したがって、これらの2つのポートは同じである必要はありません。なぜ、飼い猫のコンテナに3つのマッピングが必要なのでしょうか? – nathan

+0

私は特に飼い猫のために言うことはできませんが、他のサービスはしばしば複数のポートを必要とします。たとえばElasticsearch - データベースアクセスに9200、検出目的で9300が必要です。 –

関連する問題