docker - 如何将容器日志泊坞到本地文件?
问题描述
几天前我需要查看 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 中,但是如何从容器本身获取日志?还是有另一种方法可以将此文件直接复制到本地文件?
解决方案
尝试从您的终端运行这个:
docker logs your_container_name 2> file.log
这会将容器日志重定向到本地文件file.log
推荐阅读
- sql - TSQL 根据提供的记录集获取以前的和任何进行的记录
- javascript - 如何使用 TypeScript 中的 Props 数组动态生成 React 组件?
- python - Pycountry:如何获取国家名称、语言名称和 alpha_3 并从语言列表中查找匹配项
- node.js - Bull MQ 可重复作业未触发
- python - MyPy 缺少返回语句
- terraform - 使用计数元参数将公共 IP 的 terraform 分配给 VM
- vb.net - HTTP POST .NET aspx.vb 不适用于类库,适用于 Windows 窗体应用程序
- c - 将执行次数减少了 3 倍,但执行效率几乎没有变化。在 C 中
- rsi - 如何用excel计算相对强弱指数(RSI)
- html - 如何在图形元素之外指定标题