简短答案
将此行添加到您的dockerfile
RUN sed -i '/session required pam_loginuid.so/c#session required pam_loginuid.so' /etc/pam.d/crond
长答案
据我了解,问题与CoreOS和Unbutu之间的内核差异有关。反过来会导致pam安全问题。
为了弄清楚它,我们首先需要打开cron的日志记录(因为我们不在docker中,因此不会执行正常启动)。跑
service rsyslog startservice crond restart
cron日志出现此错误(位于/ var / log / cron)
FAILED to open PAM security session (Cannot make/remove an entry for the specified session)
所以然后我看了看安全日志,它出现了这个错误(位于/ var / log / secure)
pam_loginuid(crond:session): set_loginuid failed
一些更多的谷歌搜索,发现我需要修改我的pam cond配置(在这里找到/etc/pam.d/crond)编辑此文件并注释掉以下行
#session required pam_loginuid.so
重新启动crond,一切都应该很好



