Docker部署elasticsearch
dockerhub找到elasticsearch镜像文档
正常来说,按照elasticsearch上的文档提示,一步步操作即可。
1、拉取镜像
代码语言:javascript复制docker pull elasticsearch
2、创建用户定义的网络(可用于连接到连接到同一网络的其他服务(例如Kibana))
代码语言:javascript复制docker network create somenetwork
3、运行elasticsearch容器
代码语言:javascript复制docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
本地机器环境为
macOS
,在运行之后发现容器直接挂了,通过查看日志发现:
由于elasticsearch
默认分配jvm
空间大小为2g
,内存不足以分配导致。
解决报错问题
在启动命令中指定jvm
大小来启动容器,添加-e ES_JAVA_OPTS="-Xms256m -Xmx256m"
参数。完整命令如下:
docker run -d --name std-es --net esnetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx256m" elasticsearch
…
后续关于elasticsearch
使用的问题也会维护在这篇文章之中
分享计划
博客内容将同步至腾讯云 社区,邀请大家一同入驻:https://cloud.tencent.com/
许可协议
本文采用 署名-非商业性使用-相同方式共享 4.0 国际 许可协议,转载请注明出处。