我编写了这个可重现的存储库来使用 docker 运行 cron 作业。使用命令运行它docker compose build && docker compose up
。它会自行重新启动,并且不会按预期每分钟打印“Hello world”。
https://github.com/brunolnetto/cron-docker
感谢所有的鱼!
我编写了这个可重现的存储库来使用 docker 运行 cron 作业。使用命令运行它docker compose build && docker compose up
。它会自行重新启动,并且不会按预期每分钟打印“Hello world”。
https://github.com/brunolnetto/cron-docker
感谢所有的鱼!
您遇到的第一个问题是为了保持
cron
命令运行,您应该添加该-f
选项。但是当你这样做时,会发生一些奇怪的事情,它假设crond
守护进程正在运行并尝试使用/var/run/crond.pid
. crond 未运行,因此cron
命令失败。在摆弄了 Dockerfile 之后,我想出了这个修改后的可运行的 Dockerfile。