-2
dockerfileビルドを使用してDockerイメージを作成しています。ここで、私のベースイメージはTomcat 8.0:jre8です。現在、dockerfileでは、8080ではなくカスタムポートを指定して、ドッカーコンテナの外にカスタムポートを公開したいと考えています。Dockerfileのtomcatポートを変更する
どのようにこれを行うことができますか?
dockerfileビルドを使用してDockerイメージを作成しています。ここで、私のベースイメージはTomcat 8.0:jre8です。現在、dockerfileでは、8080ではなくカスタムポートを指定して、ドッカーコンテナの外にカスタムポートを公開したいと考えています。Dockerfileのtomcatポートを変更する
どのようにこれを行うことができますか?
コンテナ内で使用されるポートは、ドッカーとは関係ありません。これはTomcat設定ファイルで設定されます。
コンテナを起動するときに、docker run
コマンドの--publish
(または簡略の場合は-p
)オプションを使用して、内部で使用されるポートをホスト上のポートにマップできます。 TomcatのFROM
docker run --publish=hostport:containerport ...
': "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
listenしているポートtomcatは 'conf/server.xml'ファイルで設定されています。詳細については、tomcatのマニュアルを参照してください。つまり、なぜそれを変更する必要があるのかわかりません(どのホストポートにもマッピングできます)。また、「私はドッカーを動かさない」とはどういう意味ですか?実行するには、イメージに基づいてコンテナを作成する必要があります。 – Henry