Запуск из Docker-образа#

CedrusData Catalog можно запустить из подготовленного Docker-образа:

docker run -d \
     --name example-catalog \
     -p 9080:9080 \
     cr.yandex/crpjtvqf29mpabhmrf1s/cedrusdata-catalog:458-1

Данный документ описывает структуру образа и особенности работы с ним.

Структура Docker-образа#

Образ содержит следующие важные файлы и директории:

Логирование#

Используйте команду docker logs <имя_контейнера> для получения лога каталога.

Запуск#

В большинстве случаев вам потребуется передать команде docker дополнительные опции.

  1. Если с каталогом будут работать другие сервисы, необходимо опубликовать порты HTTP-сервера. Обычно это порт 9080 для протокола HTTP и порт 9443 для протокола HTTPS.

  2. Если вы используете конфигурацию, отличную от конфигурации по умолчанию, необходимо сделать mount вашей локальной директории с конфигурацией на директорию /etc/catalog контейнера. Если вы хотите заменить отдельные файлы конфигурации, можно отобразить только их.

  3. Если вы хотите получить доступ к файлам рабочей директории на хосте, или добавить некоторые файлы в рабочую директорию каталога (например, файлы конфигурации HDFS), сделайте mount на директорию контейнера /data/catalog или ее поддиректорию.

Примеры#

Запустить каталог с публикацией порта 9080 и рабочей директории хоста data:

docker run -d \
     --name example-catalog \
     -p 9080:9080 \
     -v $PWD/data:/data/catalog \
     cr.yandex/crpjtvqf29mpabhmrf1s/cedrusdata-catalog:458-1

Запустить каталог с нестандартной конфигурацией, находящейся в директории хоста etc-prod:

docker run -d \
     --name example-catalog \
     -p 9080:9080 \
     -v $PWD/data:/data/catalog \
     -v $PWD/etc-prod:/etc/catalog \
     cr.yandex/crpjtvqf29mpabhmrf1s/cedrusdata-catalog:458-1