Я пытаюсь запустить контейнер Alpine Docker Node 12.13.0, который запускает скрипт каждые 15 минут. Согласно разделу cron вики Alpine , я должен иметь возможность просто добавить задачу RUN в Dockerfile для запуска crond как службы через:
rc-service crond start && rc-update add crond
Это, однако, возвращает ошибку:
rc-service: service `crond' does not exist
Запуск отдельного контейнера Docker только для запуска задачи cron для этого контейнера Docker является НЕ опцией. Этот контейнер уже очень легкий и мало что делает.
Вот мой Dockerfile:
FROM node:12.13.0-alpine
RUN apk add --no-cache tini openrc
WORKDIR /opt/app
COPY script.sh /etc/periodic/15min/
RUN chmod a+x /etc/periodic/15min/script.sh
RUN rc-service crond start && rc-update add crond
COPY . .
RUN chmod a+x startup.sh
ENTRYPOINT ["/sbin/tini", "--"]
CMD ["./startup.sh"]
Любая помощь здесь будет признательна.