如何docker容器日志到本地文件?

How to docker container logs to a local file?

我需要查看 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 中,但是如何从容器本身获取日志?或者有其他方法可以直接将这个文件复制到本地文件吗?

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

docker logs your_container_name 2> file.log

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