工作准备
安装docker
yum install docker
拉取镜像
docker pull elasticsearch
docker pull kibana
docker pull logstash
启动容器
docker network create mynetwork --driver=bridge
docker run -d -p 9200:9200 -p 9300:9300 --name myelastic --network mynetwork docker.io/elasticsearch
docker run -d --network mynetwork --name mykibana -e ELASTICSEARCH_URL=http://myelastic:9200 -p 5601:5601 docker.io/kibana
方法一
利用command命令行方式设置配置
docker run -it --name mylogstash --network mynetwork -d logstash -e 'input { stdin { } } output { elasticsearch { hosts=>[ "myelastic:9200" ] } stdout { } }'
方法二
使用配置文件方式配置
docker run -it --network mynetwork --rm -v /home/elk/config-dir:/etc/conf.d -v /tmp:/tmp logstash -f /etc/conf.d/logstash.conf
注意:挂载配置文件时,在centos7中会因为文档安全性问题出现在docker中访问出现访问权限不足.下面命令解决centos7的安全性问题
chcon -Rt svirt_sandbox_file_t soft
这样就可以访问ip:5601
网友评论