Я пытаюсь настроить контейнер регистрации fluentd
в ECS. У меня есть определение задачи, которое (усеченное) выглядит так:
resource "aws_ecs_task_definition" "ecs_tooling_task_definition" {
family = "${var.environment}-ecs_tooling_task_definition"
container_definitions = <<DEFINITION
[
{
"name": "tooling",
"image": "myimage.dkr.ecr.eu-west-1.amazonaws.com/tooling:latest",
"essential": true,
"memory": 512,
"cpu": 10,
"portMappings": [
{
"containerPort": 24224,
"hostPort": 24224
}
],
"logConfiguration": {
"logDriver": "fluentd",
"options": {
"fluentd-address":"https://fluentd-url:9090"
}
}
}
]
DEFINITION
}
При попытке запустить контейнер выдает эту ошибку:
CannotCreateContainerError: API error (400): invalid fluentd-address fluentd-url:9090:
address fluentd-url:9090: too many colons in address
Это потому, что где-то вдоль строки добавляется двоеточие в конец адреса.
Я просмотрел документы Docker , а также документы Определение задач AWS , которые указали мне на fluentd-address
, а для порта нет параметров.
Что происходит? Я бы не хотел настраивать это с помощью консоли.