【发布时间】:2016-01-18 12:52:12
【问题描述】:
我正在使用 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。
我还尝试将 cron.conf 文件添加为 root 用户,结果相同。
任何想法,这里发生了什么?
【问题讨论】: