在 TYPO3 v12 的 ddev 中初始化 SolrCore 失败

问题描述 投票:0回答:1

我正在尝试将 solr 集成到我的 TYPO3 v12 ddev 设置中,但出现此错误:

core_en:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:加载类“org.apache.solr.response.XSLTResponseWriter”时出错

在项目根目录中我执行了以下命令:

  • mkdir -p .ddev/solr
  • cp -r 供应商/apache-solr-for-typo3/solr/Resources/Private/Solr/* .ddev/solr

这是我的

docker-compose.solr.yaml
文件:

services:
  solr:
    container_name: ddev-${DDEV_SITENAME}-solr
    image: typo3solr/ext-solr:12.0.5
    restart: "no"
    expose:
      - 8983
    labels:
      com.ddev.site-name: ${DDEV_SITENAME}
      com.ddev.approot: $DDEV_APPROOT
    environment:
      - VIRTUAL_HOST=$DDEV_HOSTNAME
      - HTTP_EXPOSE=8983
    volumes:
      - "./solr:/opt/solr/server/solr"
      # If you want your solr to persist over `ddev stop` and `ddev start` then uncomment the following line
      # If you uncomment it and want to flush your data you have to `ddev stop` and then
      # `docker volume rm ddev-<projectname>_solrdata` to destroy it.
      - solr:/var/solr
  web:
    links:
      - solr

volumes:
  # solr is a persistent Docker volume for this project's solr data
  # the volume will be named ddev-<project>_solr
  solr:

现在在浏览器中调用

http://myproject.ddev.site:8983/solr/#/
会引发上述错误。

需要更改什么才能初始化 solr 核心?

solr typo3 ddev
1个回答
0
投票

您不需要卷 - “./solr:/opt/solr/server/solr”,很可能有麻烦。除此之外,Apache Solr 服务还需要图像内部具有适当的 UNIX UID+GID 文件权限。 因此,停止您的项目并从卷中删除文件,然后从 docker-compose.solr.yaml 中删除提到的行并重新开始。

如果您在 ARM 而不是 x86 上运行,那么您需要手动构建映像。 参见:

© www.soinside.com 2019 - 2024. All rights reserved.