我正在运行命令docker logs <container-id> | tail -10
,但是docker显示了整个日志历史记录。我知道docker logs --tail 10 <container-id>
是有效的命令,可以达到目的。但是,为什么前一个命令不能像文件一样工作?
答案 0 :(得分:2)
如果您希望将程序写入stdout或stderr的所有内容通过管道传递到tail
,请将stderr重定向到stdout:
docker logs 2>&1 | tail -10
答案 1 :(得分:0)
以防有人可能想要 tail -f docker logs
在这里你可以试试这个:
docker logs -f --tail 0 "$container_id"