我有一个docker映像,它在启动时运行一个一次性的python脚本。当我在本地运行它时,它工作得很好。当我把它部署到Heroku时,它也工作得很好。
使用Heroku Scheduler创建计划程序作业时$ docker run registry.heroku.com/my-app/web python worker.py
要定期运行脚本,它不使用以下日志:
2023-03-01T19:06:08.037583+00:00 heroku[scheduler.7346]: Starting process with command `docker run registry.heroku.com/my-app/web python observer_worker.py`
2023-03-01T19:06:08.626846+00:00 heroku[scheduler.7346]: State changed from starting to up
2023-03-01T19:06:08.794944+00:00 app[scheduler.7346]: /bin/sh: docker: not found
2023-03-01T19:06:08.933983+00:00 heroku[scheduler.7346]: Process exited with status 127
2023-03-01T19:06:09.061586+00:00 heroku[scheduler.7346]: State changed from up to complete
当我在Heroku控制台中手动运行docker --version
时,我也得到了/bin/sh: docker: not found
。
我需要执行什么操作才能使排定程序作业运行?
1条答案
按热度按时间sqougxex1#
不需要调用
docker
,直接运行命令即可: