我正在用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?
答案 0 :(得分:0)
对于docker映像,建议仅将必要的软件包放入其中,并让用户扩展该映像以放入他/她喜欢的东西。
由于这个原因,php:7.3-fpm
作为公共使用的基本映像没有在其中预安装cron
,因此您需要自己安装它,就像Dockerfile
中的下一步一样:>
RUN apt-get update && apt-get install -y cron
然后,该新图像所在的容器可以看到/var/spool/cron/crontabs