NO IMAGE
官方給出的elasticsearch映象需要做不少的修改,並且個人感覺映象有點太大,所以萌生了自己做映象的想法
此Docker映象基於alpine的jre8映象(使用alpine的原因就是沒有太多不必要的元件和命令,docker內部也不需要太多元件)
所需檔案目錄及介紹:
# 檔案目錄介紹
* elasticsearch 目錄為build docker映象必要檔案,主要替換elasticsearch啟動檔案(bin目錄,主要是修改以root使用者啟動,參考文章:http://blog.csdn.net/gsying1474/article/details/51939294)和新增中文分詞外掛IK(plugins目錄,主要新增了中文分詞外掛,參考文章:http://blog.csdn.net/gsying1474/article/details/51909027
Dockerfile檔案程式碼:
FROM anapsix/alpine-java:jre8
MAINTAINER firewarm LightingLiu <[email protected]>
ENV ES_PKG_NAME elasticsearch-2.3.3
ADD $ES_PKG_NAME.tar.gz /usr/share/
ADD elasticsearch/ /usr/share/$ES_PKG_NAME/
RUN cd /usr/share/ && \
mv $ES_PKG_NAME elasticsearch && \
chmod  x /usr/share/elasticsearch/bin/*
ENV PATH /usr/share/elasticsearch/bin:$PATH
# Define default command.
CMD ["elasticsearch"]
EXPOSE 9200
EXPOSE 9300

# 此處的Dockerfile解決了如下問題:
1. Docker內部以root啟動
2. elasticsearch中文分詞外掛IK
# build命令
docker build -t firewarm/elasticsearch:2.3.3.1 .
# 映象使用方式
docker run -v /home/elasticsearch/config:/usr/share/elasticsearch/config -p 9200:9200 -p 9300:9300 firewarm/elasticsearch:2.3.3.1

* 其中“/home/elasticsearch/config”為宿主機的config對映目錄