Отображение журнала Docker-контейнера в кластере aws ECS - PullRequest
0 голосов
/ 14 января 2019

У меня проблемы с отображением журнала из моего док-контейнера в ecs.

Что я сделал:
1) ssh в экземпляр кластера ec2.
2) Докер регистрирует мой сервис

Затем появляется это сообщение:

FATA[0000] Error executing 'logs': Failed to get log configuration: Container 'my-container': Must specify log driver as awslogs 

То, что я пытаюсь сделать, это показать журнал в консоли.
Чего я не понимаю, так это того, что для некоторого контейнера журналы докера команд работают нормально.

Ответы [ 2 ]

0 голосов
/ 14 января 2019

При создании редакции определения задачи в ECS вы должны выбрать драйвер журнала докера json-log, если вы хотите просматривать журналы докера с помощью команды docker logs container-id. Вы получите идентификатор контейнера из команды docker ps.

Но если вы хотите перенести журналы докера в журналы Cloudwatch, вам нужно выбрать aws-logs в качестве драйвера журнала докера.

Для некоторых контейнеров это может работать нормально, поскольку в них в качестве определения json-файла указан драйвер журнала докерства.

Как создать определение задачи? Справка: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-task-definition.html

Дайте мне знать, если вы все еще сталкиваетесь с проблемой.

0 голосов
/ 14 января 2019

открыть файл демона docker в /etc/docker/daemon.json и добавить драйвер журнала:

  {
     "log-driver": "awslogs"
  }

и перезапустите докер с sudo systemctl restart docker

...