最近配置这个东西挺折磨的,决定把过程记录下来,方便将来。
部分过程参考自:https://blog.csdn.net/chongshi4396/article/details/100805225
准备工作
首先要把镜像pull下来,版本号要与ElasticSearch的版本一致。参考:我的ElasticSearch版本是7.12.1。
docker pull logstash:7.12.1
创建config与pipeline的挂载目录
先创建并启动一个容器。
设置环境变量:-e LS_JAVA_OPTS="-Xms512m -Xmx512m"
由于默认内存是1g,这里修改为512m,防止内存不足,内存充足的无需添加此参数。
docker run -it -p 5044:5044 -p 9600:9600 -d --name logstash_7.12.1 -e LS_JAVA_OPTS="-Xms512m -Xmx512m" --privileged=true logstash:7.12.1
容器启动成功后
将容器内的我们需要挂载的两个目录复制出来
docker cp logstash_7.12.1:/usr/share/logstash/config/ /usr/docker/logstash/config/
docker cp logstash_7.12.1:/usr/share/logstash/pipeline/ /usr/docker/logstash/pipeline/
效果如下:<