Как создать ядро ​​Solr в Dockerfile и может ли локальный каталог к ​​каталогу container / opt / solr - PullRequest
0 голосов
/ 29 мая 2018

Я использую следующие docker-compose.yml и Dockerfile для создания контейнера 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

Dockerfile

FROM solr:5.5

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

Но контейнер не может быть собран со следующей ошибкой

ОШИБКА: не удалось создать службу 'solr': команда '/ bin / sh -c solr create -c drupal-search -p 8983'вернул ненулевой код: 1

Мне нужно удалить команду solr create из Dockerfile, чтобы позволить контейнеру быть правильно построенным.

Однако, когда я включаюконтейнер, контейнер solr выйдет со следующей ошибкой

Домашний каталог Solr / opt / solr / server / solr должен содержать файл solr.xml!

Howя должен обновить мои docker-compose.yml и Dockerfile, чтобы предварительно создать ядро ​​и сопоставить основной каталог с локальным каталогом?

1 Ответ

0 голосов
/ 31 июля 2018

Это может быть связано с порядком сборки и запуска.

Чтобы избежать этой проблемы, вы можете использовать:

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