Docker 守护进程无法解析 json 日志并抛出 unexpected EOF
错误。我们正在调查问题的根本原因。
环境:
Docker 守护进程日志:
Apr 29 14:31:05 Prod-IS dockerd[30810]: time="2020-04-29T14:31:05.070677515+02:00" level=warning msg="got error while decoding json" error="unexpected EOF" retries=345
Apr 29 14:31:05 Prod-IS dockerd[30810]: time="2020-04-29T14:31:05.070695689+02:00" level=warning msg="got error while decoding json" error="unexpected EOF" retries=346
Apr 29 14:31:05 Prod-IS dockerd[30810]: time="2020-04-29T14:31:05.070712630+02:00" level=warning msg="got error while decoding json" error="unexpected EOF" retries=347
Apr 29 14:31:05 Prod-IS dockerd[30810]: time="2020-04-29T14:31:05.070732299+02:00" level=warning msg="got error while decoding json" error="unexpected EOF" retries=348
Apr 29 14:31:05 Prod-IS dockerd[30810]: time="2020-04-29T14:31:05.070755016+02:00" level=warning msg="got error while decoding json" error="unexpected EOF" retries=349
Apr 29 14:31:05 Prod-IS dockerd[30810]: time="2020-04-29T14:31:05.070773699+02:00" level=warning msg="got error while decoding json" error="unexpected EOF" retries=350
Docker 守护进程配置 "log-driver": "json-file",
"log-opts": {
"mode": "non-blocking",
"max-size": "500m",
"max-file": "3"
}
存储空间在 docker 写入日志的分区上可用。非常欢迎您对此事的见解。
最佳答案
问题=Docker 引擎错误 json 文件:修复偶发性意外 EOF 错误
我花了一些时间研究并尝试查找 docker 中的错误
日志。
docker 引擎 20.10.5 中存在一个错误,该版本是在 docker 中运行的版本。 Github PR 解决了这个问题。 https://github.com/moby/moby/pull/42104
我在运行时发现错误
$ journalctl -u docker.service
level=warning msg="got error while decoding json" error="unexpected EOF" retries=19999
用于日志的 Docker 驱动程序有一个错误,它不会处理某些日志格式。然后,该错误会用重试消息淹没系统日志。这种情况会产生非常烦人的 CPU 负载。Docker 引擎最新版本是 20.10.7。该问题已在发布 Docker 引擎 20.10.6 https://docs.docker.com/engine/release-notes/#20106 中得到修复。
关于json - Docker 守护进程无法处理日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61519117/