Java 8でアプリケーションを作成しましたが、今はjdk 1.7のサーバーにこのアプリケーションをデプロイする必要がありますが、lambdas、optionalals、ストリームを使用していました。このサーバー上でこのアプリケーションを実行する方法については、Java 7のサーバーでJava 8を実行するには
jdk 1.8を使用してこのサーバードッカーコンテナで作成し、このコンテナでアプリケーションを実行できますか?
Java 8でアプリケーションを作成しましたが、今はjdk 1.7のサーバーにこのアプリケーションをデプロイする必要がありますが、lambdas、optionalals、ストリームを使用していました。このサーバー上でこのアプリケーションを実行する方法については、Java 7のサーバーでJava 8を実行するには
jdk 1.8を使用してこのサーバードッカーコンテナで作成し、このコンテナでアプリケーションを実行できますか?
私の初期の回答とは逆に、それを行うことができます。 Docker storeには画像があります。
機能だけで部分的なテストが行われました。
基本的にはいです。
このサーバーには、ある種のコンテナランタイムが必要です(例:ドッカー必要なのは、これと同じ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/
サーバーへのルートアクセス権がある場合は、Java 8にアップグレードしないでください。 – xander
すでにサーバにドッカーがインストールされている場合は、それは意味があります。そうでない場合は、2番目のJDKをインストールしてアプリケーション専用に使用します。 – Michal