几天前,我需要查看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中,但是如何从容器本身获取日志?还是有其他方法可以将此文件直接复制到本地文件?
答案 0 :(得分:3)
尝试在您的终端上运行此程序:
docker logs your_container_name 2> file.log
这会将容器日志重定向到本地文件 file.log