下面的命令运行良好,并显示“Hello from Docker”。到输出.txt
docker run -it --rm ubuntu echo "Hello from Docker." >> /home/ubuntu/out.txt``
然后,当我打开“sudo crontab -e”并将其行放在下面时,我的 out.txt 为空
* * * * * docker run -it --rm ubuntu echo "Hello from Docker." >> /home/ubuntu/out.txt
下面的命令有效并将 docker 版本放入 out.txt
* * * * * docker -v >> /home/ubuntu/out.txt
据我所知,“docker run”对 cron 不起作用,并且没有给我任何错误/输出。你知道为什么吗?
答案1
尝试不使用-it
这些用于交互式终端的选项。但是您在没有终端、没有交互的脚本中使用。
答案2
尝试在 crontab 上使用用户root
,命令将是:
* * * * * root docker run ....