Запуск из Docker-образа#
CedrusData Catalog можно запустить из подготовленного Docker-образа:
docker run -d \
--name example-catalog \
-p 9080:9080 \
cr.yandex/crpjtvqf29mpabhmrf1s/cedrusdata-catalog:458-1
Данный документ описывает структуру образа и особенности работы с ним.
Структура Docker-образа#
Образ содержит следующие важные файлы и директории:
/usr/lib/catalog/
- бинарные файлы CedrusData Catalog/data/catalog/
- рабочая директория каталога/etc/catalog/
-конфигурация </config>
каталога/usr/bin/catalog
- утилита командной строки
Логирование#
Используйте команду docker logs <имя_контейнера>
для получения лога каталога.
Запуск#
В большинстве случаев вам потребуется передать команде docker
дополнительные опции.
Если с каталогом будут работать другие сервисы, необходимо опубликовать порты HTTP-сервера. Обычно это порт
9080
для протокола HTTP и порт9443
для протокола HTTPS.Если вы используете конфигурацию, отличную от конфигурации по умолчанию, необходимо сделать mount вашей локальной директории с конфигурацией на директорию
/etc/catalog
контейнера. Если вы хотите заменить отдельные файлы конфигурации, можно отобразить только их.Если вы хотите получить доступ к файлам рабочей директории на хосте, или добавить некоторые файлы в рабочую директорию каталога (например, файлы конфигурации 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