Docker:获取日志时出错:无效字符'\ x00'正在寻找值的开头

时间:2017-10-20 06:46:14

标签: docker docker-compose

我将Docker版本升级到最新版本,我收到了这个错误:

  流中守护进程的

错误:抓取日志时出错:无效字符'\ x00'寻找值的开头

我无法使用以下方式阅读日志:

$post = file_get_contents("php://input");
$fp = fopen('a.json', 'w');
fwrite($fp,$post);
fclose($fp);

也不是:

docker-compose logs -f myservice

Docker版本的输出:

docker logs -f 6f454c73ff9c

Docker信息的输出:

Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:42:18 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

我还注意到我的一个容器工作不正常(但由于我无法读取日志,因此无法看到错误)而且我需要重新启动Docker服务,以便我的容器重新开始工作。

任何想法如何解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:0)

看起来您的events.log文件已损坏。尝试删除以下文件

  1. “ / var / run / docker / libcontainerd / containerd / events.log”

  2. 通过init.d

  3. 重新启动docker

答案 1 :(得分:0)

只需删除〜/ .docker /目录