2017-08-17 12 views
-2

Java 8でアプリケーションを作成しましたが、今はjdk 1.7のサーバーにこのアプリケーションをデプロイする必要がありますが、lambdas、optionalals、ストリームを使用していました。このサーバー上でこのアプリケーションを実行する方法については、Java 7のサーバーでJava 8を実行するには

jdk 1.8を使用してこのサーバードッカーコンテナで作成し、このコンテナでアプリケーションを実行できますか?

+0

サーバーへのルートアクセス権がある場合は、Java 8にアップグレードしないでください。 – xander

+1

すでにサーバにドッカーがインストールされている場合は、それは意味があります。そうでない場合は、2番目のJDKをインストールしてアプリケーション専用に使用します。 – Michal

答えて

0

私の初期の回答とは逆に、それを行うことができます。 Docker storeには画像があります。

機能だけで部分的なテストが行​​われました。

+0

私はこの答えが間違っていると思います - 実際にDockerはJREをホストにインストールしなくても、同じマシン上に異なるJREを実際にカプセル化できます。 – gesellix

+0

あなたは正しいかもしれません、時間が与えられればそれを深く見なければなりません。 –

+0

投稿を編集/更新していただきありがとうございます! – gesellix

1

基本的にはいです。

このサーバーには、ある種のコンテナランタイムが必要です(例:ドッカー必要なのは、これと同じDockerfileに基づいて画像を作成するために、次のようになります。

FROM java:8-jdk-alpine 
RUN adduser -Dh /home/app-user app-user 
USER app-user 
WORKDIR /app 
COPY ./path/to/app.jar /app/app.jar 
ENTRYPOINT ["java", "-jar", "/app/app.jar"] 
CMD ["--spring.profiles.active=prod"] 
Apache Tomcatのための

ベースのイメージがあまりにも、用意されていますhttps://hub.docker.com/_/tomcat/

例のアプリがあなたが使い始めるに役立つかもしれませんより複雑な設定:https://github.com/dockersamples/atsea-sample-shop-app/

関連する問題