CannotCreateContainerError: слишком много двоеточий в адресе - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь настроить контейнер регистрации 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, а для порта нет параметров.

Что происходит? Я бы не хотел настраивать это с помощью консоли.

1 Ответ

0 голосов
/ 14 мая 2018

Удаление https:// перед fluentd-address решило это для меня:

"fluentd-address":"https://fluentd-url:9090"

до

"fluentd-address":"fluentd-url:9090"
...