【问题标题】:What's the default logging driver for docker-compose?docker-compose 的默认日志记录驱动程序是什么?
【发布时间】:2020-08-08 21:26:48
【问题描述】:

码头工人docs说:

要将 Docker 守护程序配置为默认使用特定的日志记录驱动程序,请将 log-driver 的值设置为 daemon.json 文件中的日志记录驱动程序的名称,该文件位于 Linux 主机上的 /etc/docker/ 或Windows 服务器主机上的 C:\ProgramData\docker\config\。请注意,如果文件不存在,您应该创建 daemon.json 文件。 默认的日志驱动是 json-file。 ...


但是,为什么?为什么在 CentOS 7 上默认使用journald?我从不在我的docker-compose.yml 中指定log-driver

【问题讨论】:

    标签: docker docker-compose centos7


    【解决方案1】:

    查看/etc/sysconfig/docker

    您可能会在选项列表中发现,--log-driver 被设置为 journald

    OPTIONS='... --log-driver=journald ...'
    

    要么删除 --log-driver=journald 并将其默认为 json-file,要么选择其他适合您需要的日志记录驱动程序。

    重新加载守护进程并检查问题是否仍然存在:

    systemctl daemon-reload && systemctl restart docker
    

    【讨论】:

    • 那么,谁改变了默认行为?
    • 我没有安装 CentOS,也不知道 docker 是如何在您的上下文中准确安装的,以重现和跟踪它,但想法是您的 SystemD 服务单元正在从中加载配置文件,并且该文件正在设置--log-driver=journald
    • 我通过 yum install docker docker-compose 安装 docker 和 docker-compose。我让它在启动时通过systemctl enable docker自动启动。
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 2023-03-14
    • 1970-01-01
    • 2023-03-30
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多