我已经设置了一个Docker容器以在Heroku中作为工作程序运行。我正在使用这个简单的heroku.yml
build:
docker:
worker: Dockerfile
因为我希望它在发布期间运行CMD。日志显示它已正确部署:
2019-03-05T15:13:02.000000+00:00 app[api]: Build started by user jmerelo@ugr.es
2019-03-05T15:14:29.000000+00:00 app[api]: Build succeeded
2019-03-05T15:14:29.292628+00:00 app[api]: Deploy f9dd7726 by user jmerelo@ugr.es
2019-03-05T15:14:29.292628+00:00 app[api]: Release v6 created by user jmerelo@ugr.es
仪表板上的worker选项卡正确显示了Dockerfile中的CMD指令:
worker /bin/sh -c ./create-user-rmq.sh\ \&\&\ celery\ -A\ PlatziTareas\ worker\ --loglevel\=debug\ \&\ ./cliente-con-celery.py
但是,它似乎没有在运行;除了创建的发行版之外,它没有在日志中显示任何内容。有什么想法可以在这里发生吗?为了以防万一,还设置了环境变量,但是没有显示在这种情况下显示的任何输出。
注意:整个应用程序是in this repo,但是我不确定这是否有意义。