docker - docker run无法从cronjob工作

标签 docker amazon-ec2 cron

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

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

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

最佳答案

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

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

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

关于docker - docker run无法从cronjob工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43985741/

相关文章:

java - 从 cron 作业调用 REST Web 服务

docker - VSCode Docker扩展无法连接到Docker计算机

docker - 我可以从Kubernetes中另一个节点上运行的另一个容器通过其主机名访问一个容器吗?

php - Docker容器中的Nginx无法运行PHP

amazon-web-services - 如何在 AWS 上打开 3000 端口

amazon-web-services - 转移 AWS 促销积分

laravel - 如何删除超过一小时的公共(public)存储文件?

php - WordPress 计划事件未在设定时间触发

linux - 执行docker运行时docker中的环境变量

java - 在 AWS 中连接到 DAX 时出错