当dockerd关闭时,docker日志记录驱动程序是否继续工作? (启用实时恢复)

时间:2018-01-31 20:30:39

标签: docker logging

启用实时还原后,即使docker守护程序关闭,docker容器仍应继续运行。

在此守护程序停机期间,docker日志记录驱动程序是否继续从正在运行的容器转发stdout / stderr?

我问b / c我不确定日志记录驱动程序是否依赖于docker守护程序进程。

1 个答案:

答案 0 :(得分:1)

文档让我知道了,我能够验证这种行为。

来自the docs

  

如果守护程序长时间停机,则运行容器可能会填满   守护进程通常读取的FIFO日志。完整日志阻止容器   从记录更多数据。默认缓冲区大小为64K。如果是缓冲区   填充,您必须重新启动Docker守护程序才能刷新它们。

AFAIK,每个容器进程将其日志管道对应的docker-containerd-shim进程,然后将日志传递给dockerd。如果dockerd关闭,则日志将保留在缓冲区中,并在备份时写入dockerd。但是,正如文档所指定的那样,如果缓冲区在docker守护程序备份之前填满,您将开始丢失任何其他日志。