我正在尝试使用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
,它就会启动容器。
我错过了什么?
答案 0 :(得分:0)
运行cronjob的用户必须能够启动docker容器。在Linux上,这通常是root用户或添加到该组的用户。