在CoreOS的docker ubuntu cron不能运行,有趣的行为
我有一个docker,这是基于Ubuntu的形象。
https://github.com/kkpoon/docker-cron-example/tree/1733eef9b76d51fda038510f49eebd58d4528c54
它运行cron并在Ubuntu中托pipe的docker中运行良好。
当我将其部署到CoreOS主机时,它有一些有趣的行为。
-
docker run --rm --name example1 docker-cron-example
,checked cron正在运行,因为它出现在docker exec example1 ps aux
- 假设示例cron每分钟回显到
/var/log/cron.log
,但是,每分钟都没有发生 - 经过一番尝试,当我运行
docker exec example1 crontab /crontab
重新安装crontab,或者进入docker exec -it example1 /bin/bash
并执行crontab -e
,内容没有改变,并且:w
保存。 cronjob可以运行!
cron有什么问题?
刚刚find答案
解决办法是接触crontab文件
感谢这个链接: https : //github.com/phusion/baseimage-docker/issues/198