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