Docker搭建Solr-IKAnalyzer

Docker搭建Solr-IKAnalyzer

soft文件下目录结构

首先编写Dockerfile

FROM tomcat

ADD soft /usr/local/src/

WORKDIR /usr/local/src/

RUN tar -zxf solr.tar.gz && \
                rm solr.tar.gz && \
                mv solr-4.10.3.war ../tomcat/webapps/solr.war && \
                ../tomcat/bin/startup.sh && \
                sleep 10 && \
                ../tomcat/bin/shutdown.sh && \
                rm ../tomcat/webapps/solr.war && \
                mv solr ../tomcat/webapps/solr/solr-home && \
                mv web.xml ../tomcat/webapps/solr/WEB-INF/ && \
                rm /usr/local/tomcat/webapps/solr/solr-home/collection1/conf/schema.xml  && \
                mv schema.xml /usr/local/tomcat/webapps/solr/solr-home/collection1/conf/ && \
                mv ext/* ../tomcat/webapps/solr/WEB-INF/lib/ && \
                rm -rf ext && \
                tar -zxf IK\ Analyzer\ 2012FF_hf1.tar.gz && \
                rm IK\ Analyzer\ 2012FF_hf1.tar.gz && \
                mv IK\ Analyzer\ 2012FF_hf1/IKAnalyzer2012FF_u1.jar ../tomcat/webapps/solr/WEB-INF/lib/ && \
                mkdir ../tomcat/webapps/solr/WEB-INF/classes && \
                cd IK\ Analyzer\ 2012FF_hf1 && \
                mv IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic ../../tomcat/webapps/solr/WEB-INF/classes/ && \
                cd .. && \
                rm -rf IK\ Analyzer\ 2012FF_hf1

EXPOSE 8080

这里这个schema.xml需要修改成我们需要的(主要是在分词器和域)

  
    
  
  
  
  
  
  
  
  
  
  
  
  

创建docker镜像:

    docker build -t nelsoner/solr .

启动这个docker镜像:

    docker run --name tomcat -p 8080:8080 nelsoner/solr

以交互的方式进入容器内部:

    docker exec -it tomcat /bin/bash

修改后的schema.xml复制到docker容器中:

    docker cp schema.xml tomcat:/usr/local/tomcat/webapps/solr/solr-home/collection1/conf


到这里就基本结束了!




你可能感兴趣的:(Docker,solr)