如何使用awslog驱动程序从泊坞窗容器中获取日志?

我有一个运行在EC2中的docker集装箱。 容器中的日志写在/ var / log。 如何使用awslog驱动程序从容器中获取这些日志并将其存储?

为我工作得很好。

  1. 在AWS控制台中使用以下策略创build一个IAM用户:
"Version" "2012-10-17" "Statement" "Action" "logs:CreateLogStream" "logs:PutLogEvents" "Effect" "Allow" "Resource" 
  1. 将AWS凭证添加到docker主机系统,添加一个“aws-credentials.conf”
 mkdir -p /etc/systemd/system/docker.service.d/ touch /etc/systemd/system/docker.service.d/aws-credentials.conf 
  1. 插入aws-credentials.conf
  [Service] Environment"AWS_ACCESS_KEY_ID=<aws_access_key_id>" Environment"AWS_SECRET_ACCESS_KEY=<aws_secret_access_key>" 
  1. 重新启动docker主机并创buildCloudwatch Logstream

  2. 将其添加到您的docker-compose(v2)开始logging

     logging driver "awslogs" options awslogs-region "eu-west-1" awslogs-group "my-group" awslogs-stream "my-stream" 

在Ubuntu 15.10上testing