gpt4 book ai didi

docker - 如何在Dockerfile中创建Solr核心以及如何将本地目录添加到容器/opt/solr目录

转载 作者:行者123 更新时间:2023-12-02 20:04:54 25 4
gpt4 key购买 nike

我正在使用以下docker-compose.ymlDockerfile构建solr容器

docker-compose.yml

version: "2"
services:
solr:
container_name: test.solr
#image: solr:5.5
build: .build/solr
ports:
- "8983:8983"
volumes:
- ./data/solr:/opt/solr/server/solr

Docker文件
FROM solr:5.5

WORKDIR /opt/solr
RUN solr create -c drupal-solr

但是无法使用以下错误构建容器

ERROR: Service 'solr' failed to build: The command '/bin/sh -c solr create -c drupal-search -p 8983' returned a non-zero code: 1



我必须从Dockerfile中删除 solr create命令,以允许正确构建容器。

但是,当我打开容器时,solr容器将退出,并显示以下错误

Solr home directory /opt/solr/server/solr must contain a solr.xml file!



如何更新docker-compose.yml和Dockerfile以预先创建核心,并将核心目录映射到本地目录?

最佳答案

这可能是由于构建和启动顺序所致。

为避免此问题,您可以使用:

FROM solr:6.6-alpine
RUN precreate-core drupal-solr

关于docker - 如何在Dockerfile中创建Solr核心以及如何将本地目录添加到容器/opt/solr目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579010/

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