運行在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應用運行時生成的日志文件:

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM