2016-10-21 7 views
-2

dockerfileビルドを使用してDockerイメージを作成しています。ここで、私のベースイメージはTomcat 8.0:jre8です。現在、dockerfileでは、8080ではなくカスタムポートを指定して、ドッカーコンテナの外にカスタムポートを公開したいと考えています。Dockerfileのtomcatポートを変更する

どのようにこれを行うことができますか?

答えて

2

コンテナ内で使用されるポートは、ドッカーとは関係ありません。これはTomcat設定ファイルで設定されます。

コンテナを起動するときに、docker runコマンドの--publish(または簡略の場合は-p)オプションを使用して、内部で使用されるポートをホスト上のポートにマップできます。 TomcatのFROM

docker run --publish=hostport:containerport ... 
+0

': "NPMのインストール" 8.0-jre8 #installのNPMと亭 RUNエコー RUN apt-getの更新 RUN apt-getを-y nodejsをインストール RUN apt-getを-yは、NPMをインストール RUNはエコー RUNをgitの#install RUNのNPMは亭 RUN LN -sは/ usr/binに/ nodejsは/ usr/binに/ノード をインストール-g "バウアーのインストール" をapt-getを-y git' Iをインストールこのような私のdockerfileを作成すると、Tomcatと一緒にnpmをインストールしている、bower 、gitと私のカスタムjsライブラリ。 ドッカーを実行していないのでここにホストポートを指定する方法は、作成したイメージを使用したいだけですか? – Santhosh

+0

listenしているポートtomcatは 'conf/server.xml'ファイルで設定されています。詳細については、tomcatのマニュアルを参照してください。つまり、なぜそれを変更する必要があるのか​​わかりません(どのホストポートにもマッピングできます)。また、「私はドッカーを動かさない」とはどういう意味ですか?実行するには、イメージに基づいてコンテナを作成する必要があります。 – Henry

関連する問題