代码之家  ›  专栏  ›  技术社区  ›  Matt Ellen Bipin Vayalu

Dokku未部署我的PHP应用程序

  •  1
  • Matt Ellen Bipin Vayalu  · 技术社区  · 8 年前

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

    这是程序文件:

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

    这是。环境文件:

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

    有一位作曲家。锁定文件。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Matt Ellen Bipin Vayalu    8 年前

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

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

    dokku scale <app> <proc=amount>
    

    哪里 <app> 是应用程序的名称, proc 是进程类型,在我的例子中是 web amount 是您需要的进程数,在我的情况下是 1 。所以我的命令看起来像:

    dokku scale app web=1
    

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