配置的日志记录驱动程序不支持阅读:Docker

时间:2018-09-14 06:45:41

标签: amazon-web-services docker amazon-ecs aws-batch

我正在AWS ECS中运行我的docker容器。当我尝试执行以下命令从容器中读取日志时,我遇到以下错误。

命令:docker logs -f“容器ID”

守护程序的错误响应:配置的日志记录驱动程序不支持读取。

欢迎任何可行的解决方案。

3 个答案:

答案 0 :(得分:2)

根据David Maze评论的信息,您必须使用awslogs日志驱动程序运行容器。

这是setting introduction.

将日志驱动程序更改为json-file,后,您可以通过执行docker logs container-id/name来获取日志。

但仍请注意:

  

如果使用Fargate启动类型,则唯一支持的值为awslogs。

答案 1 :(得分:0)

您正在使用awslogs日志驱动程序,而docker logs命令对该驱动程序不可用。

从文档中

  

docker日志命令仅对以下驱动程序可用   json文件并记录日志

limitations of logging drivers

答案 2 :(得分:0)

我以前也遇到过同样的问题。

在我的特定情况下,ECS中该服务的任务定义将“日志配置”的logDriver设置为fluentd,请参见下面的圆圈图。

enter image description here

为解决此问题,除了将Log Configuration部分的日志驱动程序保留为默认之外,我创建了具有所有相同参数的另一个任务定义。请注意,如果单击该按钮,则会看到其他日志驱动程序,包括流利的

此后,我将服务指向ECS群集中的此任务定义,现在我可以看到执行命令docker logs <container id>的日志

enter image description here