Как установить метки докера на контейнере агента ECS?
В кластере AWS ECS каждый экземпляр кластера запускает ecs-agent [1] в качестве контейнера-докера. Рядом с этим контейнером я запускаю datadog-agent [2] также как контейнер. Агент datadog контролирует все другие контейнеры и отправляет их журналы в DataDog. Для того чтобы журнал каждого контейнера был помечен по имени, я добавил специальную метку докера [3] для каждого контейнера с соответствующим именем. Однако я не смог добавить ярлык докера к самому ecs-агенту.
Есть ли способ добавить пользовательские метки докера в контейнер ecs-agent?
[1] - https://github.com/aws/amazon-ecs-agent
[2] - https://github.com/DataDog/datadog-agent
[3] - https://docs.datadoghq.com/logs/log_collection/docker/
1 ответ
Как вы раскручиваете контейнер ecs-agent? Что такое команда Docker Run? Вы пробовали, как показано ниже?
sudo docker run --name ecs-agent \
--detach=true \
--restart=on-failure:10 \
--volume=/var/run:/var/run \
--volume=/var/log/ecs/:/log \
--volume=/var/lib/ecs/data:/data \
--volume=/etc/ecs:/etc/ecs \
--net=host \
--env-file=/etc/ecs/ecs.config \
--label=myLabelName=amazon-ecs-agent \
amazon/amazon-ecs-agent:latest