如何将Docker容器日志记录到本地文件?

时间:2018-09-24 13:50:54

标签: docker logging docker-swarm

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

  

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

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

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

1 个答案:

答案 0 :(得分:3)

尝试在您的终端上运行此程序:

docker logs your_container_name 2> file.log

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