dokku - 已部署但未部署的简单 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 仅在存在时扩展 Web 进程。任何工作人员或其他进程都缩放为 0,否则称为“应用程序 < 应用程序名称 > 尚未部署”
要部署您的应用程序,您需要登录到该框并通过运行以下命令来扩展工作人员:
dokku ps:scale <app name> worker=1
如果您想要更多工人,请将 1 更改为更大的数字
如果您经常将应用程序部署到不同的 dokku 实例并且必须一遍又一遍地搜索此解决方案,您可以改为在应用程序的根目录中创建一个名为DOKKU_SCALE
. 您可以在其中设置所有进程的默认比例,如下所示:
worker=1
这提醒了我,我现在需要去做。它快把我逼疯了。
推荐阅读
- react-native - 更改屏幕给出未定义的 props.navigation 错误反应本机
- django - Django - 使用模型表单更新记录(表包含 Unique_constraint)
- python-3.x - 如果 else 调用单个语句,则合并 argparse
- android - 如何使用矩阵 postTranslate() 方法在所有手机的特定位置设置文本?
- java - EditText 没有为测验应用程序加分到满分
- ios - 在 swift 4.1 中,如何监听视图控制器何时完成旋转?
- php - Why the phpinfo() function gives wrong result when one or more of the numerical constants bitwise values are passed as arguments?
- javascript - Delete item from object by selector string
- python - Python argparse:可选的两个值参数
- pycharm - Pycharm 创建分支关闭分支