Docker run 不作为 cron 命令运行

Docker run 不作为 cron 命令运行

下面的命令运行良好,并显示“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 ....

相关内容