docker - 无法连接到在远程Ubuntu服务器上运行的elasticsearch或kibana

标签 docker elasticsearch kibana

非常适合Elasticsearch和Kibana。我按照Docker Hub页面上的说明将其安装在我的Ubuntu 18.04服务器上。以下是我提到的网页:
Elasticsearch 7.0.3
Kibana 7.0.3

成功安装docker镜像后,我可以看到两个容器都在服务器上运行:
both containers running
在本地 curl 时,我也可以获得正确的结果:
curl elasticsearch locally
curl kibana locally

但是,如果我从另一台计算机 curl ,则两个curl命令都显示“无法连接到[我的服务器ip:端口号]:超时”错误。我能想到的两个原因:

  • 防火墙
  • 服务器未在正确的端口上侦听

  • 所以我都检查了。结果如下:
    firewall and ports info
    我可能是错的,但对我来说一切都很好。有任何想法吗?

    -更新

    我忘了提及我能够ping通我的ubuntu服务器,因为如果我在浏览器中键入[我的服务器IP地址],它将为我提供“欢迎使用nginx”页面
    enter image description here

    最佳答案

    编辑您的elasticsearch.yml / kibana.yml文件,并将0.0.0.0用作network.host而不是localhost。

    要使用curl命令,请用ip地址替换localhost。

    关于docker - 无法连接到在远程Ubuntu服务器上运行的elasticsearch或kibana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57433345/

    相关文章:

    elasticsearch - Elasticsearch中的映射和模板之间有什么区别?

    elasticsearch - 怎么提到kibana可以使用的用于elasticsearch的json文件?

    docker 撰写 : No such image

    Elasticsearch Go 嵌套查询

    elasticsearch - 在Elasticsearch中合并范围和匹配项

    docker - 无法在 Linux 上使用 ElasticSearch 映射 logstash

    kibana - kibana 4 脚本字段中的字符串输出

    docker - 使用docker保留数据库内的数据

    docker - 什么是双箭头 (<< : *django) means in dockerfile?

    docker - 停止并删除自动启动的 docker 容器