1、执行命令:

docker pull sebp/elk

将镜像pull到本地来;

2、执行命令:

切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

 启动:

docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m  -e ES_MAX_MEM=1024m -it --name elk sebp/elk

将镜像运行为容器,由于我本机内存不符合安装要求,为了保证ELK能够正常运行,加了-e参数限制使用最小内存及最大内存;

3、执行命令:

docker exec -it elk /bin/bash

进入容器内部;

4、执行命令

find -name elasticsearch.yml

检索elasticsearch.yml文件地址;

5、执行命令

vim /opt/elasticsearch/config/elasticsearch.yml
vim /etc/elasticsearch/elasticsearch.yml


#添加以下参数并保存
#开启跨域访问支持,默认为false
http.cors.enabled: true
#跨域访问允许的域名地址,(允许所有域名)以上使用正则
http.cors.allow-origin: /.*/

修改配置文件;

6、执行命令

docker restart elk

进行重启。

参考地址:​​https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html​