elasticsearch 的 Dockerfile
文件内容如下:
FROM elasticsearch:5.6.5 // 拉去elasticsearch 的docker 版本
RUN mkdir -p /usr/share/elasticsearch/plugins/pinyin 执行shell 命令
RUN mkdir -p /usr/share/elasticsearch/plugins/ik
COPY pinyin /usr/share/elasticsearch/plugins/pinyin 拷贝本地文件到docker 镜像里面
COPY ik /usr/share/elasticsearch/plugins/ik
EXPOSE 9200 导出端口
pinyin 和 ik 的插件 需要跟elasticsearch版本对应
github上有 自行搜索即可
logstash 的 Dockerfile
文件内容如下:
FROM logstash
RUN logstash-plugin install logstash-input-jdbc //安装logstash插件
RUN logstash-plugin install logstash-filter-jdbc_streaming
RUN logstash-plugin install logstash-output-elasticsearch
ADD jar/mysql-connector-java-5.1.46-bin.jar /jar/mysql-connector-java-5.1.46-bin.jar 把本地文件加入到docker镜像里面
mysql的jdbc 需要下载
执行 docker build -t DockerImagename Dockerfilepath
例如: docker build -t elasticserver .