我将Docker与Rancher v1.6一起使用,设置了Nextcloud堆栈。
我想使用一个专用的容器每15分钟运行一次cron任务。
“正常” 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 post中拉出)
但是,基于Alpine的图像没有bash
,因此无法使用。
我在示例列表中找到了this script:
#!/bin/sh
set -eu
exec busybox crond -f -l 0 -L /dev/stdout
但是,我似乎无法通过docker-compose.yml文件使用它。 我不想使用外部文件,只是想将脚本完全放在docker-compose.yml文件中,以使准备工作和更改变得更加容易。
谢谢!