Я пытаюсь развернуть приложение PHP на докку. Когда я нажимаю код или запускаю 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 работает.
Я бегу на докку 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>
, (Хотя я не думаю, что это имело место для этого приложения, вероятно, это было что-то похожее.)
Поэтому, если после того, как вы нажмете на приложение, и Dokku сначала сообщит, что оно развернуто, но приложение на самом деле не развернуто, выполните следующую команду:
dokku scale <app> <proc=amount>
куда <app>
это название вашего приложения, proc
это тип процесса, в моем случае это было web
, а также amount
это количество процессов, которые вам нужны, в моем случае это было 1
, Так что моя команда выглядела так:
dokku scale app web=1
(Это решение было в основном взято из эта докку упругая тема поиска.)
Других решений пока нет …