首页 > 解决方案 > 已部署但未部署的简单 python 应用程序

问题描述

我刚刚安装了 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 .

我错过了一些非常微不足道的东西吗?提前致谢!

标签: dokku

解决方案


默认情况下,dokku 仅在存在时扩展 Web 进程。任何工作人员或其他进程都缩放为 0,否则称为“应用程序 < 应用程序名称 > 尚未部署”

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

dokku ps:scale <app name> worker=1

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

如果您经常将应用程序部署到不同的 dokku 实例并且必须一遍又一遍地搜索此解决方案,您可以改为在应用程序的根目录中创建一个名为DOKKU_SCALE. 您可以在其中设置所有进程的默认比例,如下所示:

worker=1

这提醒了我,我现在需要去做。它快把我逼疯了。


推荐阅读