2016-10-06 48 views
0

我的工程背景主要是編碼/ dev't比部署。我們最近向我們的團隊介紹了微服務,我正在做POC將這些微服務部署到Docker。我用Maven,Java 8(不是OpenJdk)做了一個簡單的應用程序,並且準備好部署jar文件,但我堅持如何在Docker容器上部署和運行/測試應用程序的確切步驟。什麼是一步一步的過程將一個Java應用程序部署到Docker?

我已經在mac上下載了Docker,並通過了這個documentation,但我覺得中間有一些步驟丟失,我感到困惑。

我請你幫忙。

謝謝!

+2

http://stackoverflow.com/questions/31696439/how-to-build-a-docker-container-for-a-java-app/31710204#31710204 –

回答

1

如果你已經有一個內置的JAR文件,最快捷的方式來嘗試,在泊塢窗是創建一個使用在你的JAR的official OpenJDK base image,複製和配置泊塢運行它Dockerfile當容器啓動:

FROM openjdk:7 
COPY my.jar /my.jar 
CMD ["java", "-jar", "/my.jar"] 

在同一個位置是Dockerfile爲您的JAR文件運行:

docker build -t my-app . 

,這將創造的圖像,然後運行在一個容器中的應用:

docker run my-app 

如果您想將Docker集成到您的構建管道中,那麼每個構建的輸出都是新圖像,那麼您可以編譯圖像中的應用程序(如上面的Mark O'Connor's註釋;或者在圖像之外構建JAR,並使用Docker來打包它,就像上面的簡單示例一樣。

第二種方法的優點是較小的圖像,只有應用程序沒有源代碼。第一個優點是你可以在任何使用Docker的機器上構建你的鏡像 - 你不需要安裝Java來構建它。

+0

我想了解運行後會發生什麼應用?這是否意味着它在Docker的操作系統中運行? – WowBow

相關問題