原文: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  #查看容器日志

05-29 00:23