Heroku容器作为工作人员的部署没有开始

时间:2019-03-05 15:20:00

标签: docker heroku

我已经设置了一个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,但是我不确定这是否有意义。

1 个答案:

答案 0 :(得分:0)

您需要在部署后分配一个测功机,如in this article所示:

heroku ps:scale worker=1
相关问题