2016-06-29 1 views
1

私はドッカーには新しいです。 Tomcatサーバーにインストールされたspring-rooプロジェクトで画像を構築しました。-Pオプションを指定しても、ホストがドッカーコンテナ内のWebアプリケーションにヒットしないのはなぜですか?

docker run -P manojp1988/spring-roo 

上記の画像はdockerhubに公開されています。しかし、私の問題は、私は私のホストマシンからwebappにアクセスできませんでした。

CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS    PORTS      NAMES 
b97ac7dd0a96  manojp1988/spring-roo "/bin/sh -c 'cd /git/" 15 seconds ago  Up 15 seconds  0.0.0.0:32778->5000/tcp elated_meitner 

http://localhost:32778/roo

私はWebアプリケーションとの接続couldntの-Pを与えるにもかかわらず。何が間違っているのでしょうか?

答えて

0

-Pは、ランダムポートに公開します。ホストのポート5000にコンテナのポート5000がマップされていることを確認するには、-p 5000:5000を試してください。

ランダムポートを使用していたことに気がついたので、私は答えを修正しています。 ホストのIPからポートにアクセスできるように、コンテナを--net=hostで開始します。

+0

「ドッカーランP5000:5000 manojp1988/spring-roo」と「docker run -net = host manojp1988/spring-roo」を試しましたが、動作しませんでした。 あなたのマシンで試しましたか?私はMACでドッカーアプリを使用しています。 – Manoj

+0

私の答えに誤りがあり、小文字の '-p'でなければなりません。 – stacksonstacks

+0

私はそれを試しても..働かない。 – Manoj

0

私がしたことは、tomcatイメージをダウンロードして、上に設定したことです。だから私が-Pを与えるたびに、ホストポートはコンテナ内の8080に接続されます。 Tomcatも8080で私のアプリを配備したので、うまくいきます。

私は以前からmavenイメージを使用していましたが、組み込みのtomcatプラグインを使用しました。だから私は私のホストに接続すると、ホストポートは常に5000にマップされます。これは理由がわからない。

関連する問題