執行在Docker裡的SpringBoot應用,如何檢視記錄在檔案系統的日誌

i042416發表於2020-02-22

我有一個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裡的SpringBoot應用,如何檢視記錄在檔案系統的日誌

使用下列的命令列製作映象:

docker build -t jerry/springbootexample:v1 .

使用下面的命令列在映象裡執行SpringBoot應用:


docker run -p 8000:9000 --name jerrydockerdemo -d jerry/springbootexample:v1


使用docker ps檢視映象id:

執行在Docker裡的SpringBoot應用,如何檢視記錄在檔案系統的日誌

使用下面的命令列進入映象:

sudo docker exec -it 8302db78f838 /bin/sh

這樣就在Docker映象裡檢視SpringBoot應用執行時生成的日誌檔案:

執行在Docker裡的SpringBoot應用,如何檢視記錄在檔案系統的日誌


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2676706/,如需轉載,請註明出處,否則將追究法律責任。

相關文章