我在 AWS ECS 中运行我的 docker 容器。当我尝试执行以下命令从容器中读取日志时,我面临以下错误。
命令:docker logs -f "容器ID"
来自守护程序的错误响应:配置的日志记录驱动程序不支持读取。
欢迎任何可行的解决方案。
我在 AWS ECS 中运行我的 docker 容器。当我尝试执行以下命令从容器中读取日志时,我面临以下错误。
命令:docker logs -f "容器ID"
来自守护程序的错误响应:配置的日志记录驱动程序不支持读取。
欢迎任何可行的解决方案。
根据 David Maze 评论的信息,您必须让您的容器使用 awslogs 日志驱动程序运行。
这里是设置介绍。
将日志驱动程序更改为之后,json-file,
您可以通过执行获取日志docker logs container-id/name
。
但还是要注意这一点:
如果使用 Fargate 启动类型,则唯一支持的值是 awslogs。
您正在使用awslogs
日志驱动程序,并且docker logs
该驱动程序无法使用命令。
从文档:
docker logs 命令不适用于 json-file 和 journald 以外的驱动程序