【4.12】服务器安装 Docker中安装与配置 Solr

docker pull solr
docker run --name my_solr -d -p 8983:8983 --net my-net solr
mkdir /home/solr
docker cp my_solr:/opt/solr/ /home/
docker cp my_solr:/var/solr/data/ /home/solr/
cp -r /home/solr/server/solr/configsets/sample_techproducts_configs/conf /home/solr/data/new_core/conf
docker rm -f my_solr
chmod 777 /home/solr
docker run -d -p 8983:8983 --name my_solr --restart=always -v /home/solr:/opt/solr -v /home/solr/data:/var/solr/data -t solr

ik-solr IK为网上找的 jar包

#### 第一步:构建ik-solr 

# 删除镜像
docker rm -f solr

# 拉取最新的solr镜像
docker pull solr:latest

# 创建一个solr的volume
docker volume create solr_data

# 运行solr
docker run --name solr -p 8983:8983 -v solr_data:/var/solr  -d -t solr:latest

# 复制jar 到lib下
docker cp /mnt/cache/solr/load/ik-analyzer-8.3.0.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
docker cp /mnt/cache/solr/load/ik-analyzer-solr7-7.x.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
docker cp /mnt/cache/solr/load/solr-dataimporthandler-8.4.0.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
docker cp /mnt/cache/solr/load/solr-dataimporthandler-extras-8.4.0.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
docker cp /mnt/cache/solr/load/mysql-connector-java-8.0.22.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/

# 新建文件夹 classes
docker exec -it --user=root solr /bin/bash
cd server/solr-webapp/webapp/WEB-INF
mkdir classes
exit

# 复制字典
docker cp /mnt/cache/solr/load/IKAnalyzer.cfg.xml solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/classes/
docker cp /mnt/cache/solr/load/dynamicdic.txt solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
docker cp /mnt/cache/solr/load/ext.dic solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/classes/
docker cp /mnt/cache/solr/load/ik.conf solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/classes/
docker cp /mnt/cache/solr/load/stopword.dic solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/classes/

# 保存为image
docker commit solr solr-ik-mysql:1.0

 # 单机部署到这里就结束了,如果希望使用集群的请继续下面的代码
docker rm -f solr
docker run --name solr -p 8983:8983  -v solr_data:/var/solr -e SOLR_HEAP=6G -d -t solr-ik-mysql:1.0

点波关注 系统搭建(docker)

你可能感兴趣的:(【4.12】服务器安装 Docker中安装与配置 Solr)