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
。