Docker+Solr

docker 内的solr并不是部署在tomcat里,而是自启动的。默认的home是/opt/solr/server/solr

# docker search solr

# docker pull solr:6.6

# docker images

 

运行:

# docker run -d -p 8983:8983 --name solr-v1.0.0 solr:6.6

 

http://宿主机IP:8983/solr/#/

 

临时关闭selinuxsetenforce 0

 

# docker exec -it solr-v1.0.0 /bin/bash 进入容器:

/opt/solr/server/solr-webapp/webapp/WEB-INF/web.xml

 

docker start solr-v1.0.0

 

导入core:

 

mkdir /usr/solr/solrhome

rm -R -f solrhome

cp -R -f /usr/tomcat8/tomcat-8.0.46/solrhome  /usr/solr/

 

 

mkdir /usr/solr/solrhome

rm -R -f solrhome

cp -R -f /usr/tomcat8/tomcat-8.0.46/solrhome  /usr/solr/

chmod -R  777  /usr/solr/solrhome

 

 

cp /usr/tomcat8/tomcat-8.0.46/webapps/solr/WEB-INF/web.xml /usr/solr/

 

 

docker stop solr-v1.0.0

docker rm solr-v1.0.0

docker run -d -p 8983:8983 --privileged=true  -v /usr/solr/solrhome:/opt/solr/solrhome -v /usr/solr/web.xml:/opt/solr/server/solr-webapp/webapp/WEB-INF/web.xml --name solr-v1.0.0 solr:6.6

 

 

docker run -d -p 8983:8983 --privileged=true  -v /usr/solr/solrhome:/opt/solr/server/solr -m 2048m  --name solr-v1.0.0 solr:6.6

 

 

容器内: # id 查看当前用户和组

 

/opt/solr/solrhome

 

docker logs solr-v1.0.0  #查看容器日志

posted @ 2018-07-18 09:48  BBJB  阅读(244)  评论(0编辑  收藏  举报