首页 > 解决方案 > 如何将容器日志泊坞到本地文件?

问题描述

几天前我需要查看 docker 日志并检查docker service logs SERVICE | grep WHAT_I_NEED需要永远,所以我想从 docker swarm 下载容器日志并在本地检查这些日志。我发现 Swarm 中的容器日志可以通过以下方式找到:

docker inspect --format='{{.LogPath}}' $INSTANCE_ID

但我找不到从该位置下载日志的方法。

Doing:docker cp CONTAINER_ID:/var/lib/docker/containers/ABC/ABC-json.log ./告诉我路径不存在。我知道这条路径在 Swarm 中,但是如何从容器本身获取日志?还是有另一种方法可以将此文件直接复制到本地文件?

标签: dockerloggingdocker-swarm

解决方案


尝试从您的终端运行这个:

docker logs your_container_name 2> file.log

这会将容器日志重定向到本地文件file.log


推荐阅读