- 此问题在此处已有答案**:
How to run a cron job inside a docker container?(28个答案)
2天前关闭。
我正在尝试在基于alpine的映像上运行cron作业(确切地说,节点是www.example.com)。18.6.0-alpine3.15 to be exact).
我的Dockerfile的相关行如下:
FROM node:18.6.0-alpine3.15
RUN apk add--update busybox-suid
COPY ./config/crontab.txt /etc/crontabs/root
当我运行这个映像时,cron不会自动启动,但是如果我在容器中以root用户身份运行crond restart
,它会按预期运行。
我想在容器启动时自动启动cron守护进程。推荐的方法是什么?
我在谷歌上搜索了一下,发现了这个:
https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#Why_don't_my_cron_jobs_run?
然而,这并没有解决我的问题,cron仍然没有自动启动。
1条答案
按热度按时间c3frrgcw1#
容器中没有后台进程,因此
crond
没有运行。要启动它,请添加
在你的Dockerfile的末尾。这将使
crond
在前台运行。