docker运行不工作从cronjob

我在应该启动Docker容器的AWS EC2实例上设置了一个cronjob:

15 0 * * * docker run -e ENVIRONMENT=dev myrepo/my-image-name 

我可以看到在cron日志中试图运行这个工作,但是容器不能运行。 试用sudo,仍然不运行。 这可能是什么原因?

cron不知道环境variables,例如$ PATH – 所以它不能finddocker来运行。 应指定完整path: /usr/bin/docker ,如下所示:

 15 0 * * * /usr/bin/docker run -e ENVIRONMENT=dev myrepo/my-image-name 

对于那些想知道如何finddocker地方的人来说:在你的控制台上运行which docker