如何在PHP容器中创建cron文件

时间:2019-07-07 15:35:02

标签: php docker cron

我正在用PHP开发,并且试图添加crontab。我的dockerfile包含以下内容:

FROM php:7.3-fpm
COPY . /app
WORKDIR /app
ENTRYPOINT /entrypoint.sh

entrypoint.sh包含:

#!/bin/bash

cron -f &
docker-php-entrypoint php-fpm

在交互式模式下使用docker run -it ig-webhook bash运行容器后,我转到了cron文件位置:/var/spool/cron/crontabs/[USERNAME],但找不到它。 spool目录仅包含mail

如何添加crontab?

1 个答案:

答案 0 :(得分:0)

对于docker映像,建议仅将必要的软件包放入其中,并让用户扩展该映像以放入他/她喜欢的东西。

由于这个原因,php:7.3-fpm作为公共使用的基本映像没有在其中预安装cron,因此您需要自己安装它,就像Dockerfile中的下一步一样:

RUN apt-get update && apt-get install -y cron

然后,该新图像所在的容器可以看到/var/spool/cron/crontabs