Похоже, вы не можете этого сделать.
Позвольте мне объяснить:
Docker фактически оборачивает процесс и запускает его, используя ядро, установленное на машине host .
Изменение "vm.max_map_count" на самом деле настройка ядра Linux хост-машины .
Когда хост-компьютер находится под вашим контролем, например, когда вы используете EC2, вы можете настроитьядро хост-машины, применив «пользовательские данные» к вашей Launch Configuration .(См .: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/bootstrap_container_instance.html)
Но если хост-машина не находится под вашим контролем, как в случае с Fargate, вы не можете изменить хост и настройки ядра, на которых он работает. Вся идея Fargate заключается в запуске без сохранения состояния образы Docker, изображения, которые не делают никаких предположений о хосте, на котором они работают.
Однако в Elasticsearch само приложение зависит от отдельной конфигурации хоста («vm.max_map_count»)настройки), что означает, что действительно делает предположения о своем хосте и, следовательно, он не может работать на универсальном хосте, таком как Fargate (если вы не отключите эту проверку, что не является хорошей идеей дляпроизводственная среда.)