我正在尝试在我的 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 可以毫无问题地访问。
您应该将其添加到您的elasticsearch.yml 文件中
network.host: 0.0.0.0
这将允许在本地界面中进行连接。