docker 下如何执行crontab
项目运行在docker下,现在有crontab 的需求,想要在docker 下添加crontab,发现加不了。使用docker 的大神们是怎么怎么在docker下来添加自己的crontab的呢。
项目使用的是docker-compose 2.0
系统配的是ubuntu
语言用的是php7
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的做法:
1,Dockerfile 里安装 crontab
2,用
volume
把本地的etc/crontab
文件映射进去。当然也可以在 Dockerfile 里直接写进去3,用 supervisor 启动主应用和 crontab
其实使用 crontab 无非就是:安装,配置,启动。前两步直接写在 Dockerfile 中 build 时就做好了。关键是如何启动,因为 Docker 只接受一个 CMD,没法同时启动主应用和 crontab,用 supervisor 就可以了。
1.Dockerfile如下
你可以添加到docker-compose进行构建
2.可以使用其他脚本写一个daemon程序,去模拟crontab实现
3.宿主机去实现(不推荐)