docker run无法使用cronjob

时间:2017-05-15 17:45:15

标签: docker amazon-ec2 cron

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

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

我可以在cron日志中看到它正在尝试运行该作业,但容器没有运行。试过sudo,仍然没有跑。可能是什么原因?

1 个答案:

答案 0 :(得分:2)

cron不了解环境变量,例如$ PATH - 因此无法找到docker来运行。应指定完整路径:/usr/bin/docker,如下所示:

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

对于那些想知道如何找到docker所在位置的人:在控制台中运行which docker