2017-08-17 109 views
-2

我已經在Java 8中編寫了應用程序,現在我必須在具有jdk 1.7的服務器上部署此應用程序,但我使用的是lambdas,optionals和streams,用於在此服務器上運行此應用程序的方法。使用docker在Java 7服務器上運行Java 8應用程序

是否有可能在此服務器上使用jdk 1.8創建docker容器並在此容器中運行我的應用程序?

+0

那麼如果你有對服務器的root權限,爲什麼不升級到Java 8呢? – xander

+1

如果服務器上已經有docker安裝,那麼是的,這是有道理的。如果沒有,我會去安裝第二個JDK並專門用於應用程序。 – Michal

回答

0

與我最初的答案相反,它可以完成。 Docker store有圖像availible。

儘管只用功能做了部分測試。

+0

我認爲這個答案是錯誤的 - 即使沒有在主機上安裝任何JRE,Docker實際上也可以在同一臺機器上封裝不同的JRE。 – gesellix

+0

你可能是對的,在給定時間時不得不深入研究它。 –

+0

感謝您編輯/更新您的文章! – gesellix

1

基本上,是的。

您需要在該服務器上擁有某種容器運行時,例如,泊塢窗。是

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/

該示例應用可以幫助你開始使用一個你所需要的是基於一個Dockerfile類似於此創建一個圖像更復雜的設置:https://github.com/dockersamples/atsea-sample-shop-app/

相關問題