gpt4 book ai didi

shell - 在 docker 中运行 solr 实例

转载 作者:行者123 更新时间:2023-12-02 04:47:33 26 4
gpt4 key购买 nike

我正在尝试编写一个 shell 脚本来在 docker 容器中运行 solr。我已经编写了以下脚本,但它不起作用。但是,当我在终端中逐步给出相同的命令时,它工作正常。

#!/bin/bash
#pull solr image
docker pull makuk66/docker-solr

#run solr on a single server
SOLR_CONTAINER=$(docker run -d -p 8983:8983 -t makuk66/docker-solr)

#create solr core
docker exec -it --user=solr $SOLR_CONTAINER bin/solr create_core -c gettingstarted

#load data using bin/post from example directory in solr installation directory
docker exec -it --user=solr $SOLR_CONTAINER bin/post -c gettingstarted example/films/films.json

最佳答案

我相信 solr docker 的创建者没有使用卷,因此使得持久性/配置更加困难。您收到的错误是 solr 未运行时收到的错误。

create_core 命令只是发送到本地主机上的 solr。

不同/更好的方法是将核心创建为构建的一部分。创建 Dockerfile 并扩展。

创建核心的 Dockerfile:

FROM makuk66/docker-solr
WORKDIR /opt/solr/server/solr/
ADD . /opt/solr/server/solr/
USER root
RUN chown -R solr /opt/solr/server/solr
USER solr

那个 ADD 。正在添加一个包含空 core.properties 的目录(我的核心)和另一个包含 schema.xml 和 solrconfig.xml 的目录(conf)

关于shell - 在 docker 中运行 solr 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31581451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com