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

时间:2018-03-07 19:25:47

标签: php dokku

我正在尝试将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文件。

1 个答案:

答案 0 :(得分:1)

与同事聊天后,在这种情况下,您需要设置应用的比例。这通常是在运行dokku apps:create <app>之前将应用程序推送到dokku引起的。 (虽然我不认为这个应用程序就是这种情况,但它可能类似。)

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

dokku scale <app> <proc=amount>

<app>是您应用的名称,proc是流程类型,在我的情况下是webamount是您需要的流程数在我的情况下,它是1。所以我的命令看起来像:

dokku scale app web=1

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