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