【问题标题】:Dokku not deploying my PHP appDokku 没有部署我的 PHP 应用程序
【发布时间】:2018-03-07 19:25:46
【问题描述】:

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

【问题讨论】:

    标签: php dokku


    【解决方案1】:

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

    因此,如果在您推送应用后,dokku 最初显示已部署但应用并未实际部署,请运行以下命令:

    dokku scale <app> <proc=amount>
    

    &lt;app&gt; 是您的应用程序的名称,proc 是进程类型,在我的情况下是 web,amount 是您需要的进程数,在我的情况下是 @987654328 @。所以我的命令看起来像:

    dokku scale app web=1
    

    (这个解决方案主要取自this dokku elastic search issue。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多