CronJob无法启动docker容器

时间:2017-12-08 22:41:21

标签: linux docker cron

我正在尝试使用cronjob运行容器,但是我的cron无法运行容器。

我有一个cron任务来调用orchestrate.sh来启动容器

crontab -l

27 22 08 * * /tmp/compose/orchestrate.sh >> /var/log/composeerr.log
#have a newline

orchestrate.sh

#!/bin/bash -v
/usr/bin/docker run -d hello/helloworld:latest >> /somerror.log

somerror.log有一个容器ID,但是主机上的docker ps没有显示它。

如果我在主机上运行命令/usr/bin/docker run -d hello/helloworld:latest >> /somerror.log,它就会启动容器。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

运行cronjob的用户必须能够启动docker容器。在Linux上,这通常是root用户或添加到该组的用户。