I have been stuck for months on this problem, the solution is launch the following commands on cmd.exe (try Powershell or Bash if cmd doesn’t work), as stated in the official Elasticsearch documentation:
1) wsl -d docker-desktop
2) sysctl -w vm.max_map_count=262144
And you are ready to start Elasticsearch!