"docker logs container-id | tail -10"命令有效吗?



我正在运行命令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"

最新更新