我有一個SpringBoot應用,将其打包在一個Docker鏡像裡。
DockerFile如下:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
VOLUME /log
ADD target/prolikeService.jar app.jar
ENV JAVA_OPTS=""
ENTRYPOINT exec java $JAVA_OPTS -jar /app.jar
定義了一個log的持久化存儲,這樣SpringBoot應用在容器裡運作時,我們可以用指令行進入容器内部,檢視log檔案夾下的日志檔案。
在SpringBoot應用的Application.properties配置檔案裡,設定日志檔案的輸出目錄為log:
使用下列的指令行制作鏡像:
docker build -t jerry/springbootexample:v1 .
使用下面的指令行在鏡像裡運作SpringBoot應用:
docker run -p 8000:9000 --name jerrydockerdemo -d jerry/springbootexample:v1
使用docker ps檢視鏡像id: