运行在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应用运行时生成的日志文件:
本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
采购季新用户福利专场,教你如何获得最大优惠!
2020阿里云采购季来啦!作为一位新用户,,如何在活动中享受更多优惠呢!(活动页面:https://www.aliyun.com/sale-season/2020/procurement-new-members)让我来给您支招!作为新上云的企业一定要先确认好应用在什么场景,需要的配置是多少,确定好了这些就要开始选购产品了,如何选择产品才能享受到最大的优惠呢?本次阿里云采购季新用户专场有三大优惠(活动页面:https://www.aliyun.com/sale-season/2020/procurement-new-members)优惠一:爆款产品买一送二,买ECS云服务器送数据库和存储,对于新用户来说可以说是一步到位,解决用户绝大部分需求;优惠二:海量产品钜惠,低至0.6折,产品涵盖云服务器、数据库、云存储、云安全、企业应用、域名和知识产权等,全方位满足用户的不同需求;优惠三:购物车结算满减1000减80,还可以参加抽奖活动,有机会赢取iPhone 11 Pro;那么作为新用户一定不要错过这些优惠;首先推荐新用户一定要参加爆款买一送二活动,ECS产品从个人到企业,从网站搭建到密集计算都...
- 下一篇
Dockerfile里的VOLUMES关键字
我有一个如下的Dockerfile: 定义了一个名为log的VOLUME, 这样该SpringBoot应用运行在Docker容器时,我可以用如下命令,进入Docker容器内部,到log文件夹下查看该SpringBoot应用运行时产生的日志: docker exec -it <容器id> /bin/sh SpringBoot应用的Application.properties文件: Dockerfile里的VOLUMES关键字,会在宿主机的目录/var/lib/docker/volumes下面生成一个文件夹: 该文件夹里的_data子文件夹,存放的就是我们用命令docker exec -it进入容器内部后看到的log文件夹下的数据。 本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7