已部署但未部署的简单python应用程序

时间:2020-05-02 16:21:13

标签: dokku

我是第一次安装dokku,并且正在解决一个非常简单的问题...我制作了一个示例python应用程序,仅记录了一个env变量:

import os
import time

API_TOKEN = os.getenv('API_TOKEN')

while True:
    print(f'API_TOKEN is {API_TOKEN}')
    time.sleep(1)
    pass

具有如下Procfile:

worker: python temp.py

部署看起来正常且成功,但是,如果我尝试查看日志,dokku说

App <app name> has not been deployed .

我缺少一些琐碎的东西吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,dokku仅在存在Web进程时才按比例放大。任何工作程序或其他进程的比例都将缩放为0,否则称为“尚未部署应用<应用名称>”

要部署您的应用,您需要登录到该框并通过运行以下命令扩展工作进程:

dokku ps:scale <app name> worker=1

如果您想要更多的工人,请将1更改为更大的数字

如果您经常将应用程序部署到不同的dokku实例,并且不得不反复搜索该解决方案,则可以在应用程序的根目录中创建一个名为DOKKU_SCALE的文件。您可以在其中设置所有过程的默认比例,如下所示:

worker=1

这使我想起,我现在必须去做。真让我发疯。