使用Dockerfile創建一套基於Maven/Spring項目的容器

隨著Docker的版本的不斷更新,我們現在可以使用Dockerfile非常簡單的去創建應用容器.

在17.05的版本之後,我們可以在單一的dockerfile中創建多個打包流程,按順序執行打包操作,前一個操作的輸出作為後一個操作的輸入,操作性上更加的合理和簡單.

例如我們創建容器需要三次操作:

  1. 從Github上克隆代碼到本地

  2. 拷貝操作(1)中的代碼文件夾並且使用maven編譯,並生成jar包

  3. 拷貝操作(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"]

上面只是簡單的事例參考,各位可以根據自己的需求修改流程.

喜歡請關注~

Advertisements

你可能會喜歡