在我的 unRAID 服务器上,我尝试运行安装并启用了 cron 的 Docker 容器。这是我非常非常简单的 Dockerfile:
FROM debian:buster-slim
RUN apt-get update && apt-get -y install cron nano
RUN touch /var/log/cron.log
CMD cron && tail -f /var/log/cron.log
容器启动,一切看起来都很好,但是,当我进入容器并键入 时cron
,出现此错误:
cron: 无法锁定 /var/run/crond.pid, otherpid 可能是 7: 资源暂时不可用
我尝试过让CMD tail -f /var/log/cron.log
容器保持活动状态,但结果是一样的。service cron status
显示 cron 正在运行。
为了让 cron 在最低限度的 Debian Buster 映像上运行,我还需要做什么?
答案1
这可能是因为cron
已经在运行了!
尝试:
CMD tail -f /dev/null
在您手动尝试操作时保持容器运行