我在AWS EC2实例上设置了一个cronjob,它应该启动一个docker容器:
15 0 * * * docker run -e ENVIRONMENT=dev myrepo/my-image-name
我可以在cron日志中看到它正在尝试运行该作业,但容器没有运行。试过sudo,仍然没有跑。可能是什么原因?
答案 0 :(得分:2)
cron不了解环境变量,例如$ PATH - 因此无法找到docker
来运行。应指定完整路径:/usr/bin/docker
,如下所示:
15 0 * * * /usr/bin/docker run -e ENVIRONMENT=dev myrepo/my-image-name
对于那些想知道如何找到docker
所在位置的人:在控制台中运行which docker
。