Контейнер php -fpm docker недоступен в Google App Engine - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь переместить мое приложение Symfony в Google Cloud. Для этого мне нужно 2 контейнера, один nginx и один php -fpm. В настоящее время я разрабатываю локально с помощью compose и запускаю его в экземпляре compute через compose. Теперь я хочу перейти на более масштабируемый (и применимый CI) подход.

Моя проблема в том, что используемый мной образ docker не работает в App Engine (в Cloud Run он также не работает). Проверка готовности и работоспособности завершается неудачно, и даже без проверок я не могу подключиться к службе (например, локально работающий nginx с восходящим потоком, настроенным для App Engine). Локально все работает нормально.

Мой рабочий процесс - просто создайте этот образ, а pu sh отправьте его в движок приложения через
gcloud app deploy --image-url eu.gcr.io/digital-index-ws1920/php-fpm-prod:0.15

edit: приложение yaml равно

runtime: custom
env: flex

Когда я подключаюсь к ядру приложения через браузер, я вижу 502 с локальным nginx временем ожидания.

FROM php:7.4-fpm-alpine3.11

RUN sed -i 's/9000/${PORT}/' /usr/local/etc/php-fpm.d/zz-docker.conf

COPY .docker/php.ini /usr/local/etc/php/conf.d/php.ini

RUN apk --update --no-cache add git
RUN docker-php-ext-install pdo_mysql
COPY --from=composer /usr/bin/composer /usr/bin/composer
WORKDIR /var/www
COPY app /var/www
RUN mkdir http-cache && chown www-data:www-data http-cache/
RUN composer update; composer; composer dump-autoload --no-interaction
CMD php-fpm
EXPOSE ${PORT}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...