【发布时间】:2019-05-14 09:57:49
【问题描述】:
更新信息
与dd($clientBuilder->transport->getLastConnection()->getLastRequestInfo());
我可以注销以下内容
"curl" => array:2 [
"error" => "Failed to connect to localhost port 30003: Connection refused"
但问题是 Elasticsearch 可用在 localhost:30003 下通过网络浏览器
到达该站点时的示例输出:
{
"name": "xyz",
"cluster_name": "docker-cluster",
...
}
我确实配置了主机
$clientBuilder = ClientBuilder::create()
->setHosts(['http://localhost:30003/'])
->build();
当我dd($clientBuilder)时,主机设置为localhost:30003
#serializer: SmartSerializer {#385 …}
#transportSchema: "http"
#host: "localhost:30003"
#path: "/"
再次,服务器已启动并正在运行,我可以通过网络浏览器访问它,但我仍然收到错误消息:
在您的集群中找不到活动节点
Elasticsearch 版本: 6.7.0
Elasticsearch PHP 版本: 6.7.0(最新)
在我的 docker-compose 文件中,我将端口 30003 映射到 9200
ports:
- "30003:9200"
【问题讨论】:
-
已编辑。不幸的是,它没有帮助
标签: php laravel docker elasticsearch