gpt4 book ai didi

php - docker 内的 owncloud cron 执行

转载 作者:行者123 更新时间:2023-11-29 21:55:06 26 4
gpt4 key购买 nike

我使用 php-apache 镜像来创建 owncloud 安装。我想使用系统 cronjob 来执行 cron.php,因此我运行:

RUN echo "*/3 * * * * php -f /var/www/html/cron.php >> /oc_data/cron.log" > /cron.conf \
&& crontab -u www-data /cron.conf

入口点脚本启动 cron:

cron -f

它被执行,但 owncloud.log 显示以下消息:

"app":"cron","message":"Failed to connect to the database: An exception occured in driver: could not find driver"

有趣的是,如果我进入 docker 容器并执行用于 cronjob 的命令,它就会起作用。 php --ini 显示所有 php conf.d 扩展,包括 mysql.so 和 pdo_mysql.so。

我还尝试以 root 用户身份添加 cron.conf 文件,结果相同。

有什么想法吗?这里发生了什么?

最佳答案

请使用正确的文件夹来保存您的 cron 文件:“/etc/cron.d/”,使用 COPY 将 cron 文件复制到容器内,并在 CMD 参数中使用“cron -f”而不是 ENTRYPOINT。

关于php - docker 内的 owncloud cron 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33226887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com