Из-за проблемы с github это кажется невозможным, поскольку в Fargate нет экземпляра EC2 или Host ivolvole.
обходные пути для max_map_count
ошибки, похоже, устанавливают max_memory_map
непосредственно на хост (что может привести к нежелательным побочным эффектам или использование флага sysctl в команде docker run. К сожалению, ни один из этих параметров не поддерживается в Fargate, так как он предполагает взаимодействие с самим экземпляром контейнера.
Но другой способ - увеличить file limit
и отключить проверку mmap
.
I had to properly configure U limits on my ECS task definition, something like:
"ulimits": [
{
"name": "nofile",
"softLimit": 65535,
"hardLimit": 65535
}
]
Я отключил mmap в ElasticSearch, который получает избавиться от требования настройки max_map_count
. Это можно сделать, настроив настройку sonar.search.javaAdditionalOpts SonarQube
. Я не смог сделать это с переменной окружения, так как ECS, похоже, их съедает, но в конце концов я просто передал его как параметр для контейнера, который работает, поскольку точка входа установлена и правильно использует аргументы. В моем случае:
"command": [
"-Dsonar.search.javaAdditionalOpts=-Dnode.store.allow_mmapfs=false"
]
sonarqube disab le nmap