无法从 macOS 上的浏览器访问 http://localhost:9200 上的 Elasticsearch

问题描述 投票:0回答:1

我正在尝试在我的 macOS 计算机上使用 Docker 设置 Elasticsearch 和 Kibana 堆栈。虽然可以通过 http://localhost:5601 访问 Kibana,但我无法从浏览器通过 http://localhost:9200 访问 Elasticsearch。以下是我的设置和所采取的步骤的详细信息:

docker 撰写文件: 版本:'3.8' 服务: 弹性搜索: 图片:arm64v8/elasticsearch:7.13.4 容器名称:elasticsearch 环境: - discovery.type=单节点 端口: - “9200:9200” 卷: - esdata:/usr/share/elasticsearch/data

基巴纳: 图片:arm64v8/kibana:7.13.4 容器名称:kibana 端口: - “5601:5601” 依赖于取决于: - 弹性搜索 环境: - ELASTICSEARCH_HOSTS=http://elasticsearch:9200

体积: 电子数据: 司机:本地人

macOS 版本:13.0 (22A380) docker桌面版本:4.30.0(149282)

Kibana 可通过 http://localhost:5601 访问 Elasticsearch 应该可以通过 http://localhost:9200 访问,但事实并非如此。 检查了防火墙, 已验证端口监听:

netstat显示9200端口正在监听: 嘘

netstat -an | grep 9200 tcp46 0 0 *.9200 .
主持人使用的curl:

curl -X GET http://localhost:9200 工作并返回预期的 JSON 响应。

问题

尽管所有检查都表明 Elasticsearch 正在运行并且可以访问,但我无法从浏览器通过 http://localhost:9200 访问它。 Kibana 可以毫无问题地访问。

docker macos elasticsearch docker-compose kibana
1个回答
0
投票

您应该将其添加到您的elasticsearch.yml 文件中

network.host: 0.0.0.0

这将允许在本地界面中进行连接。

© www.soinside.com 2019 - 2024. All rights reserved.