2017-10-05 20 views
0

ドッカーコンテナに問題があります...Docker Containerがサーバーの起動中に自動的に停止しました

ここは私のDockerFileです。私は、Tomcatの画像を使用して、私は-p 8091コンテナに

ドッキングウィンドウコンテナの実行を開始するには、次のコマンドを使用しています/usr/local/tomcat/webapps

FROM tomcat 

RUN apt-get update && apt-get -y upgrade 

WORKDIR /usr/local/tomcat 

ADD app.war /usr/local/tomcat/webapps/app.war 

EXPOSE 8091 

に私のwarファイルを展開しています:8091 -d imagenameの

後上記のコマンドを実行すると、私はtomcatサーバーが起動しているのを見ることができます。完全に開始すると、コンテナは自動的に停止しました。

私は以下のような別のコマンドを試してみましたが、助けにはなりませんでした。

ドッキングウィンドウコンテナの実行-p 8091:8091 -itd imagenameの

私はコンテナを実行するために、間違ったパラメータを使用していますか?ドッカーファイルに何かを追加する必要がありますか?

+0

何がうまくいかないかを確認するには、コンテナログの出力を貼り付けてください。 –

+0

tomcatのコンテナにwarファイルをデプロイするには、 'ADD'の代わりに' COPY'を使います。 'docker container run -d --name tomcat -p 8091:8091 ' –

+0

のコマンドを使用して、画像を最初にビルドします。 '' docker image build -t hellotomcat'' –

答えて

0

以下のような場合は、Dockerfile &ビルドを調整してみてください。下記のコマンドを実行してください。次に、以下のとおりコマンドをビルドして実行

FROM tomcat:8.0.20-jre8 

COPY /app.war /usr/local/tomcat/webapps/app.war 

docker build -t app . 
docker run -it --rm -p 8888:8080 app 
+0

はい。 ADDをCOPYコマンドに変更しようとしました。出来た。今、私はコンテナ内のTomcatサーバーが起動していることがわかります。あなたのご提案ありがとうございます@Akash Mishra – babs84

-1

ないあなたは通常、Tomcatの公式画像が8080を公開し、ドッキングウィンドウのファイルに「9081を公開する」と何をしたいのか確認してください、あなたは可能-p 9081:8080を実行して8080から9081を表示したい

関連する問題