Dokku 没有部署我的 PHP 应用程序

Dokku not deploying my PHP app

我正在尝试将 PHP 应用程序部署到 dokku。当我推送代码时,或者 运行 dokku ps:rebuild app 构建过程一直走到最后,并说

=====> Application deployed:
   http://app.example.com

但是,访问该地址不会为应用程序提供服务,如果我 运行 dokku ls 我得到以下输出:

-----> App Name   Container Type    Container Id    Status                   
       app        NOT_DEPLOYED      NOT_DEPLOYED    NOT_DEPLOYED 

我已经有其他 (django) 应用 运行 正常,所以我知道 dokku 正在运行。

我运行正在使用 dokku 0.5.4。

这是 Procfile:

web: vendor/bin/heroku-php-nginx -C nginx.conf

这是 .env 文件:

export BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git

有一个 composer.lock 文件。

和同事聊天,遇到这种情况需要给应用设置比例尺。经常是运行宁dokku apps:create <app>前把app推送到dokku引起的。 (虽然我不认为这个应用程序是这种情况,但它可能是类似的东西。)

因此,如果在您推送应用程序并且 dokku 最初说已部署但应用程序实际上并未部署,运行 此命令:

dokku scale <app> <proc=amount>

其中 <app> 是您的应用名称,proc 是进程类型,在我的例子中是 webamount 是进程数你需要,在我的例子中是 1。所以我的命令看起来像:

dokku scale app web=1

(此解决方案主要来自 this dokku elastic search issue。)