gpt4 book ai didi

elasticsearch - Docker不会发布选定的端口

转载 作者:行者123 更新时间:2023-12-02 18:33:04 25 4
gpt4 key购买 nike

我创建了一个在Docker上运行ElasticSearch的容器(已发布9200和9300,以便可以通过主机进行访问)。

$ docker run --name books-es -p 9200:9200 -p 9300:9300 -d elasticsearch
65937a0f8967390d33abaad50b55975cb9292be6692d29791c2e6c37ac5d2832

然后,我测试一下是否正在运行:
$ docker exec books-es curl 127.0.0.1:9200
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 315{ 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
"name" : "Masque",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.0.0",
"build_hash" : "de54438d6af8f9340d50c5c786151783ce7d6be5",
"build_timestamp" : "2015-10-22T08:09:48Z",
"build_snapshot" : false,
"lucene_version" : "5.2.1"
},
"tagline" : "You Know, for Search"
}
100 315 0 0 5204 0 --:--:-- --:--:-- --:--:-- 5625

我确定了我的 docker 的IP。
$ docker-machine ip default
192.168.99.100

但是,从此处测试服务器时,没有响应。
$ curl 192.168.99.100:9200
curl: (7) Failed to connect to 192.168.99.100 port 9200: Connection refused

有任何想法吗?

最佳答案

确保ElasticSearch侦听ip 0.0.0.0而不是127.0.0.1
由于docker exec books-es curl 127.0.0.1:9200有效,这似乎是问题所在。

关于elasticsearch - Docker不会发布选定的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com