如何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
我需要查看 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