我正在尝试将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文件。
答案 0 :(得分:1)
与同事聊天后,在这种情况下,您需要设置应用的比例。这通常是在运行dokku apps:create <app>
之前将应用程序推送到dokku引起的。 (虽然我不认为这个应用程序就是这种情况,但它可能类似。)
因此,如果您推送应用程序并且dokku最初说已部署但应用程序未实际部署,请运行此命令:
dokku scale <app> <proc=amount>
<app>
是您应用的名称,proc
是流程类型,在我的情况下是web
,amount
是您需要的流程数在我的情况下,它是1
。所以我的命令看起来像:
dokku scale app web=1
(此解决方案主要来自this dokku elastic search issue。)