【发布时间】:2017-05-16 07:49:42
【问题描述】:
我在 AWS EC2 实例上设置了一个 cronjob,它应该启动一个 docker 容器:
15 0 * * * docker run -e ENVIRONMENT=dev myrepo/my-image-name
我可以在 cron 日志中看到它正在尝试运行作业,但容器没有运行。用 sudo 试过了,还是不行。这可能是什么原因?
【问题讨论】:
标签: docker amazon-ec2 cron
我在 AWS EC2 实例上设置了一个 cronjob,它应该启动一个 docker 容器:
15 0 * * * docker run -e ENVIRONMENT=dev myrepo/my-image-name
我可以在 cron 日志中看到它正在尝试运行作业,但容器没有运行。用 sudo 试过了,还是不行。这可能是什么原因?
【问题讨论】:
标签: docker amazon-ec2 cron
cron 不知道环境变量,例如$PATH - 所以它找不到docker 来运行。应该指定完整路径:/usr/bin/docker,像这样:
15 0 * * * /usr/bin/docker run -e ENVIRONMENT=dev myrepo/my-image-name
对于那些想知道如何找到 docker 所在位置的人:在您的控制台中运行 which docker。
【讨论】: