2017-08-26 11 views
0

シンプルな春のブートアプリケーションを終了し、すぐに終了します。ここに私のDockerfile春ブートアプリケーションは、しかし、ドッキングウィンドウの実行後、ドッキングウィンドウで実行しようとしてすぐに

FROM anapsix/alpine-java:latest 
VOLUME /tmp 

RUN mkdir -p /opt/app 
ADD app.jar /opt/app/app.jar 
EXPOSE 8080 

ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/opt/app/app.jar"] 

ドッカーは、コマンドにコンテナログで

docker run -t -p 8080:8080 --name app -d app 

を実行している、唯一の出力は、春のバナーで、その後、容器を終了します。

ここに何か不足しています。

+0

ポスト 'ドッキングウィンドウのevents' – user2915097

+0

を使用しますが、完全なログ'ドッキングウィンドウコンテナログ<コンテナ名> 'を提供することができますか? – yamenk

+0

'docker run -it -p 8080:8080 --name app app'を使って、なぜそれが死んでいるのかを見てください。 '-d'はそれをバックグラウンドに送信します –

答えて

0

私はcomparitivelyサイズでopenjdk:8-jre-alpine、軽量かつ少ないを使用することができrecommand anapsix/alpine-java:latest

を使用する理由を見つけることができません。

jarの代わりにwarファイルを作成します。

は、以下の

Dockerfile

FROM openjdk:8-jre-alpine 

ENV SPRING_OUTPUT_ANSI_ENABLED=ALWAYS \ 
    SLEEP_TIME=0 \ 
    JAVA_OPTS="" 

# add directly the war 
ADD *.war /app.war 

EXPOSE 8080 
CMD echo "The application will start in ${SLEEP_TIME}s..." && \ 
    sleep ${SLEEP_TIME} && \ 
    java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app.war 
+0

返事をいただき、ありがとうございます。 Dockerfileに問題はありません。明らかに私のjarファイルに問題があります。 – Siras

関連する問題