Почему может вылетать ошибка “No alive nodes found in your cluster” при использовании Laravel и Docker Elasticsearch?
return [
        'client' => [
            'hosts' => [
                env('SCOUT_ELASTIC_HOST', 'localhost:9200'),
            ],
        ],
        'update_mapping' => env('SCOUT_ELASTIC_UPDATE_MAPPING', true),
        'indexer' => env('SCOUT_ELASTIC_INDEXER', 'single'),
        'document_refresh' => env('SCOUT_ELASTIC_DOCUMENT_REFRESH'),
    ];
Вместо localhost пропишите elasticsearch...
curl: (7) Failed to connect to localhost port 9200: Connection refused означает, что эластиксерч не доступен. как вариант по той причине, что он не запущен. а не работать он может по разным причинам. в первую очередь убедитесь что Elasticsearch запущен и прослушивает нужные адреса и порты. команды зависят от используемой операционной системы.