天天看點

運作在Docker裡的SpringBoot應用,如何檢視記錄在檔案系統的日志

我有一個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:

使用下面的指令行進入鏡像:

sudo docker exec -it 8302db78f838 /bin/sh

這樣就在Docker鏡像裡檢視SpringBoot應用運作時生成的日志檔案:

本文來自雲栖社群合作夥伴“汪子熙”,了解相關資訊可以關注微信公衆号"汪子熙"。