我已經在Java 8中編寫了應用程序,現在我必須在具有jdk 1.7的服務器上部署此應用程序,但我使用的是lambdas,optionals和streams,用於在此服務器上運行此應用程序的方法。使用docker在Java 7服務器上運行Java 8應用程序
是否有可能在此服務器上使用jdk 1.8創建docker容器並在此容器中運行我的應用程序?
我已經在Java 8中編寫了應用程序,現在我必須在具有jdk 1.7的服務器上部署此應用程序,但我使用的是lambdas,optionals和streams,用於在此服務器上運行此應用程序的方法。使用docker在Java 7服務器上運行Java 8應用程序
是否有可能在此服務器上使用jdk 1.8創建docker容器並在此容器中運行我的應用程序?
與我最初的答案相反,它可以完成。 Docker store有圖像availible。
儘管只用功能做了部分測試。
基本上,是的。
您需要在該服務器上擁有某種容器運行時,例如,泊塢窗。是
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/
那麼如果你有對服務器的root權限,爲什麼不升級到Java 8呢? – xander
如果服務器上已經有docker安裝,那麼是的,這是有道理的。如果沒有,我會去安裝第二個JDK並專門用於應用程序。 – Michal