小编kod*_*lan的帖子

在创建卷之前复制 docker 容器内的文件(具有自定义配置的 Solr docker 映像)

我需要使用创建了自定义配置的 Solr 创建 docker 容器。为了在未安装在 docker 容器中时创建该配置,我需要执行以下操作:

cp -r /opt/solr/server/solr/configsets/basic_configs /opt/solr/server/solr/configsets/myconf
Run Code Online (Sandbox Code Playgroud)

然后我必须将自定义 schema.xml 复制到该位置:

cp conf/schema.xml solr/server/solr/configsets/myconf/conf
Run Code Online (Sandbox Code Playgroud)

然后删除托管架构:

rm /opt/solr/server/solr/configsets/nutch/conf/managed-schema
Run Code Online (Sandbox Code Playgroud)

我需要修改这个 docker-compose.yml 以执行与上面命令相同的操作:

version: '3.3'
services:
  solr:
    image: "solr:7.3.1"
    ports:
     - "8983:8983"
    volumes:
      - ./solr/conf/solr-mapping.xml:/opt/solr/conf/schema.xml
    entrypoint:
      - docker-entrypoint.sh
      - solr-precreate
      - mycore
Run Code Online (Sandbox Code Playgroud)

schema.xml 可以转到值部分,但我不太明白应该将第一个 cp 和 rm 命令放在哪里。

谢谢!

yaml solr docker docker-compose

1
推荐指数
1
解决办法
2288
查看次数

标签 统计

docker ×1

docker-compose ×1

solr ×1

yaml ×1