2016-10-14 15 views
2

私は学校のプロジェクト用に作成したwebappをブラウザに表示しようとしています。 まず、Dockerfileと私の.warファイルを同じフォルダに入れました/home/giorgio/Documenti/dockerProjectDockerを使ってtomcatでwebapplicationを実行できません

# Pull base image 
From tomcat:7-jre7 

# Maintainer 
MAINTAINER "xyz <[email protected]"> 

# Copy to images tomcat path 
RUN rm -rf /usr/local/tomcat/webapps/ROOT 
COPY file.war /home/giorgio/Documenti/apache-tomcat-7.0.72/webapps/ 

は、それから私は、Ubuntuのシェルからコマンドを使用してイメージを構築した:私は以下の私のDockerfileに書いた最後

docker build -t myName /home/giorgio/Documenti/dockerProjects 

、私はシェル上で実行した:

docker run --rm -it -p 8080:8080 myName 

私は私のブラウザの何からlocalhost:8080に到達するときに現れ、すべてが正常に動作し、それがすべてのエラーを表示しません、しかし、それにもかかわらず、Tomcatは完全に罰金実行を開始しました。

見えない難しい問題についての考えはありますか? ありがとうございました!

+0

あなたはwarファイルを述べたが、あなたは、コンテナにhello.pyファイルをコピーします。 warファイルを展開しますか? –

+0

'docker logs myName'はコンテナの出力を表示します。エラーがダンプされている可能性があります。 – STLMikey

+0

はい、hello.pyは単なるテストに過ぎませんでした。私はその質問を編集した。 @STLMikey私は今試してみて、ここに出力を投稿します。 – Pino

答えて

1

これはDockerfile全体ですか?

あなただけのすべてのルートのコンテンツを削除しているので(ステップ#3)

は、あなたのアプリケーションとwarファイル(ステップ#4)コピー - が、/ usr/localにする必要があります(唯一の問題で、おそらく間違ったフォルダを/ Tomcatの/ webappsに/

しかし私はエンドポイントを参照するか、フォアグラウンドアプリケーションを起動しないでください。

私はあなたが追加する必要があるとします

CMD ["/usr/local/tomcat/bin/catalina.sh", "run"] 

とそのちょうど実行Tomcatで。そしてそれはEXPOSEポートへのルーチンですが、-pドッカーを使用しているときは暗黙的なエクスポーズを行います。

だから、のようなあなたのDockerfileべきルックス:

# Pull base image 
From tomcat:7-jre7 

# Maintainer 
MAINTAINER "xyz <[email protected]"> 

# Copy to images tomcat 
RUN rm -rf /usr/local/tomcat/webapps/ROOT 

# fixed path for copying 
COPY file.war /usr/local/tomcat/webapps/ 

# Routine for me - optional for your case 
EXPOSE 8080 

# And run tomcat 
CMD ["/usr/local/tomcat/bin/catalina.sh", "run"] 
+0

ありがとうございました!しかし、何も変更されていないようです。 localhostの同じ空白のページ:8080 – Pino

+0

空白のページまたはページが見つかりません?あなたの戦争のアプリケーションに任意のコンテキストがありますか?もしあれば、localhost:8080/contextを使う必要があります。 – VladoDemcak

+0

'localhost:8080/file'をテストすることができます。ファイル名はcontextでなければなりません。テスト目的の 'COPY file.war/usr/local/tomcat/webapps/ROOT.war'とlocalhost:8080をチェックしてください。 – VladoDemcak

関連する問題