Я пытаюсь развернуть веб-приложение PHP Lumen в heroku, используя Docker-контейнеры.
Я использую docker-compose для локального развертывания своего приложения, и нет проблем с его использованием.Я могу проверить его на локальном хосте без каких-либо проблем.
Это мой файл docker-compose:
nginx:
build: images/nginx
command: nginx -g "daemon off;"
links:
- php
ports:
- "80:80"
php:
build: images/php
volumes:
- ./images/php:/var/www/html
working_dir: /var/www/html/app/public
command: php-fpm
links:
- db
- cache
ports:
- "9000:9000"
environment:
APP_ENV: local
APP_DEBUG: 'true'
APP_KEY: SomeRandomKey!!!
APP_LOCALE: en
APP_FALLBACK_LOCALE: en
DB_CONNECTION: mysql
DB_HOST: db
DB_DATABASE: lumen
DB_USERNAME: lumen
DB_PASSWORD: secret
MEMCACHED_HOST: cache
CACHE_DRIVER: memcached
CACHE_DRIVER: array
SESSION_DRIVER: array
QUEUE_DRIVER: array
SESSION_DRIVER: cookie
db:
image: mysql
command: mysqld --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: lumen
MYSQL_USER: lumen
MYSQL_PASSWORD: secret
cache:
image: memcached
Я попытался развернуть на heroku, следуя его документу, выполнив следующее:
On root folder:
heroku create
heroku container:push web
heroku container:release web
Все, что касается развертывания, кажется, все в порядке, но когда я пытаюсь войти в приложение, я получаю экран с сообщением "Ошибка приложения".
После просмотра журналов, единственное, чтоЯ вижу это сообщение:
2019-04-15T21:54:41.459127+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=***.herokuapp.com request_id=**** fwd="***" dyno= connect= service= status=503 bytes= protocol=https
2019-04-15T21:54:42.185673+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=***.herokuapp.com request_id=**** fwd="***" dyno= connect= service= status=503 bytes= protocol
После некоторых исследований я думаю, что это может быть связано с отсутствием базы данных или чего-то подобного, но нет смысла отлаживать это сообщение "503".поэтому я не знаю, как продолжать решать.
Кто-нибудь имеет представление о том, как я могу решить эту проблему?
Буду признателен за любую помощь.Большое спасибо.