【发布时间】:2020-03-12 17:52:37
【问题描述】:
我在 Docker 中运行 Solr。我需要在架构中添加一些自定义字段。 这通常可以通过类似于以下的命令来完成:
curl -X POST -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name":"shelf",
"type":"myNewTxtField",
"stored":true },
"add-field":{
"name":"location",
"type":"myNewTxtField",
"stored":true },
"add-copy-field":{
"source":"shelf",
"dest":[ "location", "catchall" ]}
}' http://localhost:8983/solr/gettingstarted/schema
但我已将 Solr 移至 Docker 容器,但我不知道如何在 docker-compose.yml 中执行相同操作。
我的 docker-compose.yml 使用以下命令启动 Solr:
solr:
image: "solr:7.3.1"
...
command: 'bash -e -c "
precreate-core mycore;
cp -r /opt/solr/server/solr/configsets/_default /opt/solr/server/solr/configsets/mycore;
cp /tmp/myconf/solr-mapping.xml /opt/solr/server/solr/configsets/mycore/conf/;
rm /opt/solr/server/solr/configsets/mycore/conf/managed-schema;
solr-foreground;
"'
任何建议如何做到这一点将不胜感激!
【问题讨论】:
标签: docker solr docker-compose solr-schema