小编And*_*kyi的帖子

如何正确构建 cron docker 镜像?

我正在尝试构建一个基于 Debian 的映像来 dockerize 一个 cron 进程,但我的 cron 作业从未启动。这是我的Dockerfile

FROM debian:jessie
RUN apt-get update && apt-get install -y --no-install-recommends cron
COPY jobs.txt /etc/crontab
RUN touch /log.txt
CMD ["cron", "-f"]
Run Code Online (Sandbox Code Playgroud)

...和jobs.txt文件:

* * * * * root echo "job done" >> /log.txt
Run Code Online (Sandbox Code Playgroud)

我意识到COPY命令有问题,因为当我替换

COPY jobs.txt /etc/crontab
Run Code Online (Sandbox Code Playgroud)

RUN echo '* * * * * root echo "job done" >> /log.txt' > /etc/crontab
Run Code Online (Sandbox Code Playgroud)

它完美地工作。

那么是否存在jobs.txt文件和 Docker 无法以正确方式复制它的问题?我应该只修复该文件,还是使用完全不同的方法?

cron docker

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

cron ×1

docker ×1