Docker下安裝Solr

下載鏡像

執行:docker pull solr:7.5.0

docker-solr安裝.png
docker

啓動Solr容器

執行:docker run --name my-solr -d -p 8983:8983 -t solr:7.5.0

docker-solr啓動.png
瀏覽器

訪問Solr管理後臺

在瀏覽器中打開http://localhost:8983/solr/#/,便可進入solr管理界面

docker-admin.png
bash

新建SolrCore

新建solrCore,名稱爲mycore,執行:docker run --name my-solr -d -p 8983:8983 -t solr:7.5.0

docker-solr-core-add.png
完成後,進入solr管理頁面,在左側的下拉框中選擇core,這裏選擇剛纔新建的mycore

docker-solr-core.png
spa

Solr配置持久化

將容器中solr的配置拷貝到宿主機的共享volume中,實現配置持久化。因爲個人共享volume是在F盤中,因此執行下面的命令:docker cp my-solr:/opt/solr/ f:/data/solr/

docker-solr-copy.pngdocker-solr-file.png
3d

設置中文分詞庫smartcn

  1. 以root身份進入容器內部:docker exec -it --user root my-solr /bin/bash
  2. 定位Solr7自帶的中文分詞jar包所在位置:/opt/solr/contrib/analysis-extras/lucene-libs
  3. 進入剛纔建立的solr core 的位置:/opt/solr/server/solr/mycore/conf,修改 solrconfig.xml 添加 _smartcn_ 包的 lib 標籤
  4. 在managed-schema中添加中文分詞的FieldType
  5. 將新增的配置同步到宿主的共享volume:docker cp my-solr:/opt/solr/server/solr/mycore/conf/solrconfig.xml f:/data/solr/solr/server/solr/mycore/conf/solrconfig.xml  

docker cp my-solr:/opt/solr/server/solr/mycore/conf/managed-schema f:/data/solr/solr/server/solr/mycore/conf/managed-schemarest

  1. 重啓solr: docker restart my-solr

docker-solr-smartcn.png

docker-solr-conf.png

docker-solr-lib.png

docker-solr-cn-text.png

常見問題

進入Docker的Solr容器,執行不少命令都報權限不足:Permission denied

解決辦法:docker exec -it --user root my-solr /bin/bashcode

相關文章
相關標籤/搜索