Я использую Docker с Rancher v1.6, настраиваю стек Nextcloud.
Я бы хотел использовать выделенный контейнер для запуска задач cron каждые 15 минут.
«Нормальный» образ Nextcloud Docker может просто использовать следующее:
entrypoint: |
bash -c 'bash -s <<EOF
trap "break;exit" SIGHUP SIGINT SIGTERM
while /bin/true; do
su -s "/bin/bash" -c "/usr/local/bin/php /var/www/html/cron.php" www-data
echo $$(date) - Running cron finished
sleep 900
done
EOF'
(Удалено из этого сообщения GitHub )
Однако изображение на основе Alpine не имеет bash
, и поэтому его нельзя использовать.
Я нашел этот скрипт в списке примеров:
#!/bin/sh
set -eu
exec busybox crond -f -l 0 -L /dev/stdout
Однако я не могу заставить работать с моим файлом docker-compose.yml.
Я не хочу использовать внешний файл, просто чтобы сценарий целиком находился в файле docker-compose.yml, чтобы немного упростить подготовку и изменения.
Спасибо!