启用实时还原后,即使docker守护程序关闭,docker容器仍应继续运行。
在此守护程序停机期间,docker日志记录驱动程序是否继续从正在运行的容器转发stdout / stderr?
我问b / c我不确定日志记录驱动程序是否依赖于docker守护程序进程。
答案 0 :(得分:1)
文档让我知道了,我能够验证这种行为。
来自the docs:
如果守护程序长时间停机,则运行容器可能会填满 守护进程通常读取的FIFO日志。完整日志阻止容器 从记录更多数据。默认缓冲区大小为64K。如果是缓冲区 填充,您必须重新启动Docker守护程序才能刷新它们。
AFAIK,每个容器进程将其日志管道对应的docker-containerd-shim
进程,然后将日志传递给dockerd
。如果dockerd
关闭,则日志将保留在缓冲区中,并在备份时写入dockerd
。但是,正如文档所指定的那样,如果缓冲区在docker守护程序备份之前填满,您将开始丢失任何其他日志。