如何在Docker Alpine上自动启动cron?[复制]

fnvucqvd  于 2023-01-16  发布在  Docker
关注(0)|答案(1)|浏览(384)
    • 此问题在此处已有答案**:

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仍然没有自动启动。

c3frrgcw

c3frrgcw1#

容器中没有后台进程,因此crond没有运行。
要启动它,请添加

CMD crond -f

在你的Dockerfile的末尾。这将使crond在前台运行。

相关问题