我在Docker中运行Solr,我尝试了评论中的命令。
docker run --name test -d -p 8983:8983 -t solr
docker exec -it --user=solr test bin/solr create -c techproducts -d sample_techproducts_configs
最后一个命令后,我收到以下错误消息:
未识别的参数:示例/exippledocs/*。xml。
如果这是一个数据文件,则与/opt/solr
不存在
这是TechProducts.xml数据的正确位置?
我在hub.docker.com上查看了官方的solr image,我发现了这个,
docker run -d -P -v $PWD/myconfig:/myconfig solr solr-create -c mycore -d /myconfig
我想您需要像示例中的bind Mount从主机中传递核心配置。在这种情况下,它不是myconfig,而是" sample_techproducts_configs"
我尝试了以下内容,对我有用。
- docker run -name my_solr -d -d -p 8983:8983 -t solr
- docker exec -it -user = solr my_solr bin/solr create_core -cTechProducts
- docker exec -it -user = solr my_solr bin/post -c techproducts示例/exippledocs/