Как устранить ошибку 503 при развертывании heroku с помощью Docker-контейнеров в приложении Lumen - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь развернуть веб-приложение 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".поэтому я не знаю, как продолжать решать.

Кто-нибудь имеет представление о том, как я могу решить эту проблему?

Буду признателен за любую помощь.Большое спасибо.

...