Heroku计划程序无法运行Docker

00jrzges  于 2023-03-03  发布在  Docker
关注(0)|答案(1)|浏览(106)

我有一个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
我需要执行什么操作才能使排定程序作业运行?

sqougxex

sqougxex1#

不需要调用docker,直接运行命令即可:

python worker.py

相关问题