【问题标题】:docker run does not work from cronjobdocker run 在 cronjob 中不起作用
【发布时间】: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


    【解决方案1】:

    cron 不知道环境变量,例如$PATH - 所以它找不到docker 来运行。应该指定完整路径:/usr/bin/docker,像这样:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-21
      • 1970-01-01
      • 2018-02-26
      • 2016-02-07
      • 2013-12-03
      • 2013-05-09
      • 2022-08-21
      • 2021-07-05
      • 2021-09-30
      相关资源
      最近更新 更多