amazon web services - How to use awslog driver in to get the logs from the docker container? -


i have docker container running in ec2. logs in container written @ /var/log. how use awslog driver these logs container , store it?

works fine me.

  1. create iam user in aws console following policy:
   "version" "2012-10-17"      "statement"          "action"              "logs:createlogstream"              "logs:putlogevents"              "effect" "allow"              "resource" 
  1. add aws credentials docker host system, add "aws-credentials.conf"
mkdir -p /etc/systemd/system/docker.service.d/ touch /etc/systemd/system/docker.service.d/aws-credentials.conf 
  1. insert aws-credentials.conf
 [service]     environment"aws_access_key_id=<aws_access_key_id>"      environment"aws_secret_access_key=<aws_secret_access_key>" 
  1. reboot docker host , create cloudwatch logstream

  2. add docker-compose (v2) start logging

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

tested on ubuntu 15.10


Comments