本文最后更新于:2025年1月3日 上午

在查看 docker log 过程中,报错 “ Error grabbing logs”,本文记录解决方案。

问题复现

执行 docker logs 命令

1
docker logs -f my-docker

有时会报错:

1
Docker: Error grabbing logs: invalid character '\x00' looking for beginning of value

可能是由于未知的原因,在日志文件里混入了 \x00 字符,导致日志读取的问题。

问题解决

直接重建容器确定可以解决这个问题

1
2
docker compose down
docker compose up -d

也有说法将非法字符去掉可以解决问题的

1
grep -r -l -a -P '\x00' /var/lib/docker/containers/ | xargs -I {} perl -pi -e 's/\x00//g' {}

这个个方案我没有试过,记录于此

参考资料



文章链接:
https://www.zywvvd.com/notes/tools/docker/docker-log-x00-err/docker-log-x00-err/


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

Docker - Error grabbing logs- invalid character '\x00' looking for beginning of value
https://www.zywvvd.com/notes/tools/docker/docker-log-x00-err/docker-log-x00-err/
作者
Yiwei Zhang
发布于
2025年1月3日
许可协议