在CoreOS的docker ubuntu cron不能运行,有趣的行为

我有一个docker,这是基于Ubuntu的形象。

https://github.com/kkpoon/docker-cron-example/tree/1733eef9b76d51fda038510f49eebd58d4528c54

它运行cron并在Ubuntu中托pipe的docker中运行良好。

当我将其部署到CoreOS主机时,它有一些有趣的行为。

  1. docker run --rm --name example1 docker-cron-example ,checked cron正在运行,因为它出现在docker exec example1 ps aux
  2. 假设示例cron每分钟回显到/var/log/cron.log ,但是,每分钟都没有发生
  3. 经过一番尝试,当我运行docker exec example1 crontab /crontab重新安装crontab,或者进入docker exec -it example1 /bin/bash并执行crontab -e ,内容没有改变,并且:w保存。 cronjob可以运行!

cron有什么问题?

刚刚find答案

解决办法是接触crontab文件

https://github.com/kkpoon/docker-cron-example/commit/6f9938d6a742cf09a33881f07d62eebe22ae71c3#diff-cf427fa2c0d7ad197f95ae145b56db52R4

感谢这个链接: https : //github.com/phusion/baseimage-docker/issues/198