Docker-контейнер Elasticsearch-curator
Образ Elasticsearch-curator создан на основе образа из dockerfile:
FROM alpine:latest
RUN apk --update add python py-pip && \
pip install elasticsearch-curator && \
pip install requests-aws4auth && \
rm -rf /var/cache/apk/*
В существующий образ внесены изменения согласно прилагаемому docker-файлy:
FROM elasticsearch-curator:latest
ADD ./entrypoint.sh /entrypoint.sh
WORKDIR /usr/share/curator
RUN chmod +x /entrypoint.sh
ENV CRON 00 5 * * *
ENV CONFIG_FILE /usr/share/curator/config/curator.yml
ENV COMMAND /usr/share/curator/config/actions.yml
ENTRYPOINT ["/entrypoint.sh"]
Где:
- entrypoint.sh – это скрипт запуска cron-а.
- curator.yml – конфигурационный файл.
- actions.yml – файл с описанными действиями. Файлы curator.yml, actions.yml указываются монтированием каталога при старте контейнера.
Стартуем командой:
docker run --rm -d -v /u01/docker/elasticsearch-curator-by-cron/config:/usr/share/curator/config --net=host --name=elasticsearch-curator-by-cron elasticsearch-curator-by-cron:0.0.1 - [elasticsearch-curator](https://github.com/OlgaFedorova/dockers/tree/master/elasticsearch-curator) - [elasticsearch-curator-by-cron](https://github.com/OlgaFedorova/dockers/tree/master/elasticsearch-curator-by-cron)