docker安装elasticsearch和run运行途中遇到的error
首先确保docker已安装
安装
第二步默认占用1g内存启动,也可指定运行内存大小启动 -> 命令看最下方
1.下载最新ES镜像
docker pull elasticsearch
2.运行ES
docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch
3.测试运行结果
http://192.168.31.225:9200/
docker pull elasticsearch 提示:manifest for elasticsearch:latest not found
带上版本pull:docker pull elasticsearch:6.5.0
带上版本run: ......elasticsearch:6.5.0
安装途中问题
我是执行到第2步出现的问题:
问题:
Error response from daemon: driver failed programming external connectivity
on endpoint jenkins (a8ea15bf9b3dbed599d059d638f79f9dd5e875556c39bfb41e6563d3feedb81b):
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 50000 -j DNAT
--to-destination 172.18.0.6:50000 ! -i br-031aa3930383: iptables: No chain/target/match
by that name.
光看这个报错: iptables: No chain/target/match by that name,就能够看出是跟iptables有关。
然后通过https://blog.csdn.net/u013948858/article/details/83115388解决
处理:
1. 重启docker
service restart docker
或
systemctl restart docker
另一个方法:
1.1关闭网关(不建议)
systemctl stop firewalld
systemctl stop iptables
2. docker重启后重新run执行第2步
docker run -it --name es -d -p 9200:9200 -p 9300:9300 elasticsearch
3. 出现一下内容证明正在启动
![]()
4. 最后稍等片刻等elasticsearch慢牛的启动,浏览器输入ip:9200出现一下界面表示ok

run运行中的一个问题
报错max virtual memory areas vm.max_map_count [65530] is too low
https://blog.csdn.net/xingfei_work/article/details/81463978
另一个容易出现的问题
run启动的时候可能出现名字重复问题
docker: Error response from daemon: Conflict. The container name "/kibana" is already in use by container "6c79dd735b8796db0ecfc2f9c36f66af4638526fc3d13c7933814a8910021c21". You have to remove (or rename) that container to be able to reuse that name.
处理:
1. 查询执行命令:docker ps -a

2. 执行删除命令:docker rm 6c79dd735b87
另一个内存不足的问题
Java HotSpot(TM) 64-Bit Server VM warning: INFO:
os::commit_memory(0x0000000085330000, 2060255232, 0) failed;
error=’Cannot allocate memory’ (errno=12)
通过扩大内存启动:
docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 -e ES_JAVA_OPTS="-Xms500m -Xmx500m" elasticsearch
更多推荐
所有评论(0)