docker - dockerd关闭时,docker日志记录驱动程序能否继续工作? (启用实时还原)

标签 docker logging

启用实时还原后,即使Docker守护进程停止运行,docker容器也应继续运行。

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

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

最佳答案

文档提示我进入,并且我能够验证此行为。
the docs:

If the daemon is down for a long time, running containers may fill up the FIFO log the daemon normally reads. A full log blocks containers from logging more data. The default buffer size is 64K. If the buffers fill, you must restart the Docker daemon to flush them.


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

关于docker - dockerd关闭时,docker日志记录驱动程序能否继续工作? (启用实时还原),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550938/

相关文章:

c - 从 C 程序每秒记录 3000 个事件

java - 如何重定向 AWS sdk 日志记录输出

docker - 这两个docker IP之间有什么区别?

docker - 如何通过 SSH 连接到 Kubernetes 集群中的 docker 容器?

go - Logger.Writer.(*os.File) (左侧的非接口(interface)类型 func() io.Writer)

python - 处理Python中的记录器错误

docker - 如何使用带有tensorflow图像的jupyter在docker中挂载本地文件夹

c# - 根据输入从 Azure 函数启动和停止 Docker 容器

python - Docker + Python,自身模块的问题

python - 是否有 Django 中间件/插件以有组织的方式记录我的所有请求?