使用Dockerfile創建一套基於Maven/Spring項目的容器
隨著Docker的版本的不斷更新,我們現在可以使用Dockerfile非常簡單的去創建應用容器.
在17.05的版本之後,我們可以在單一的dockerfile中創建多個打包流程,按順序執行打包操作,前一個操作的輸出作為後一個操作的輸入,操作性上更加的合理和簡單.
例如我們創建容器需要三次操作:
從Github上克隆代碼到本地
拷貝操作(1)中的代碼文件夾並且使用maven編譯,並生成jar包
拷貝操作(2)中生成的jar包到指定文件夾下並執行java -jar
下面是具體的流程:
FROM alpine/git
WORKDIR /app
RUN git clone https://github.com/spring-projects/spring-petclinic.git
Advertisements
FROM maven:3.5-jdk-8-alpine
WORKDIR /app
COPY --from=0 /app/spring-petclinic /app
RUN mvn install
FROM openjdk:8-jre-alpine
WORKDIR /app
COPY --from=1 /app/target/spring-petclinic-1.5.1.jar /app
CMD ["java -jar spring-petclinic-1.5.1.jar"]
上面只是簡單的事例參考,各位可以根據自己的需求修改流程.
喜歡請關注~