0%

docker logs无法查找字符串

以下命令并不会在docker logs的结果中查找字符串,而是会输出所有的日志

1
docker logs nginx | grep 127

这是因为管道仅对stdout有效,如果容器将日志记录到stderr,这种情况就会发生,这时可以尝试这样写

1
docker logs nginx 2>&1 | grep 127

还有一种方式,但是写法比较麻烦

1
grep 127 `docker inspect --format={{.LogPath}} nginx`