服务器 
首页 > 服务器 > 浏览文章

docker镜像访问本地elasticsearch端口操作

(编辑:jimmy 日期: 2024/11/19 浏览:3 次 )

使用docker stack部署的镜像服务,进入镜像之后,理论上,应该可以通过下面的指令访问本地的elasticsearch服务

curl 本机ip/9200

但是却提示拒绝访问。

后来本机使用上述指令查看之后发现,本机也是拒绝访问。

之后发现,9200端口的elasticsearch服务,是通过打洞的方式连接的远程服务器上的elasticsearch服务,只能通过下面指令访问端口

curl 127.0.0.1:9200

如果想要通过本机ip访问9200端口,则需要在打洞指令的后面加上 -g。

补充知识:docker运行elasticsearch时候,访问不了9200端口,容器一开启就关闭

使用docker安装es的时候,访问9200端口失败,用docker ps 查看容器,发现启动es后,过一段时间会自动关闭。把虚拟机的内存加到4G,还是这样。

其实主要的问题是分配给ES的内存太小了:

1.进入etc目录,编辑sysctl.conf文件:

vi /etc/sysctl.conf

2.添加配置:

vm.max_map_count=262144

docker镜像访问本地elasticsearch端口操作

3.执行:

sysctl -p

4.启动es如果还是失败,修改limits.conf:

vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

5.最后重启虚拟机,浏览器访问:http://192.168.162.131:9200,可以看到启动成功:

docker镜像访问本地elasticsearch端口操作

我只修改了sysctl.conf就成功了,没有修改limits.conf

以上这篇docker镜像访问本地elasticsearch端口操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:Docker绑定固定IP/跨主机容器互访操作
下一篇:完美解决Windows10下无法对docker容器进行端口访问的操作
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?