1、执行pull 指令
docker pull elasticsearch:5.6.8
2、配置es 配置文件 ~/conf/es/elasticsearch.yml
http.host: 0.0.0.0
#Uncomment the following lines for a production cluster deployment
transport.host: 0.0.0.0
#discovery.zen.minimum_master_nodes: 1
transport.host: 0.0.0.0 用于任意ip访问es(用于开发阶段,生产环境指定ip)
3、运行
docker run
-di
--name=fj-es
-p 9200:9200
-p 9300:9300
-v /home/vagrant/conf/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
elasticsearch:5.6.8
查看 运行情况
There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (mmap) failed to map 1973026816 bytes for committing reserved memory.
An error report file with more information is saved as:
/tmp/hs_err_pid1.log
OpenJDK `64-Bit Server VM warning: INFO: os::commit_memory(0x000000008a660000, 1973026816, 0) failed; error='Cannot allocate memory' (errno=12)
4、修改配置后启动不了
出现错误 :内存不足 运行不成功 修改jvm配置文件
find /var/lib/docker/overlay2/ -name jvm.options
将
-Xms2g
-Xmx2g12
修改为
-Xms512m
-Xmx512m
配置完启动失败:因为es启动会检查最多打开的文件的个数以及虚拟内存 区域数量等等,如果你放开了此配置,意味着需要打开更多的文件以及虚拟内存,所以 还需要系统调优。
修改:/etc/security/limits.conf
在文档尾追加
* soft nofile 65536
* hard nofile 65536
修改: /etc/sysctl.conf
在文档尾追加
vm.max_map_count=655360
执行命令:
sysctl ‐p
重启虚拟机,启动容器测试