在Google App Engine中无法访问php fpm docker容器

在Google App Engine中无法访问php fpm docker容器,php,docker,symfony,google-app-engine,dockerfile,Php,Docker,Symfony,Google App Engine,Dockerfile,我正在尝试将我的Symfony应用程序移动到谷歌云。为此,我需要2个容器,一个nginx和一个phpfpm。目前,我使用compose在本地开发,并通过compose在计算实例中运行它。现在,我想切换到一种更具可伸缩性(并且适用于CI)的方法 我的问题是,我使用的docker映像在应用程序引擎中不起作用(在Cloud Run中也不起作用)。就绪和运行状况检查失败,即使没有检查,我也无法连接到服务(例如,本地运行的nginx,上游设置为应用程序引擎)。当地一切正常 我的工作流程就是创建此图像,并通

我正在尝试将我的Symfony应用程序移动到谷歌云。为此,我需要2个容器,一个nginx和一个phpfpm。目前,我使用compose在本地开发,并通过compose在计算实例中运行它。现在,我想切换到一种更具可伸缩性(并且适用于CI)的方法

我的问题是,我使用的docker映像在应用程序引擎中不起作用(在Cloud Run中也不起作用)。就绪和运行状况检查失败,即使没有检查,我也无法连接到服务(例如,本地运行的nginx,上游设置为应用程序引擎)。当地一切正常

我的工作流程就是创建此图像,并通过
gcloud应用程序部署——图像url eu.gcr.io/digital-index-ws1920/php fpm prod:0.15

编辑:应用程序yaml是

runtime: custom
env: flex
当我通过浏览器连接到appengine时,我看到一个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}

服务的日志中应该有一些附加信息。还要检查用于部署的云构建日志。还要检查是否足够你的应用,如果需要,增加它们。如果你有资格获得技术支持,我建议你开一张调查票。否则我们需要从一些东西开始,也许你可以修改你的代码,给我们一个简单的可复制的例子?为了测试,我创建了一个基本的php docker图像。同样的问题也存在。您可以找到它()问题是否有smth todo和开始脚本的位置?这将解释为什么默认情况下它不能与应用程序引擎一起工作。但是,为什么它不能与本地运行的nginx一起工作,而我的配置可以与compose一起工作呢?你可以在Gitlab中找到nginx dockerfile和配置。我不能用这个文件来复制它,我对php不太了解,你能编辑这个问题并添加一步一步的复制吗?另外,请在gitlab编辑nginx conf文件,因为它有关于您的项目的信息@EThere应该在服务日志中提供一些附加信息。还要检查用于部署的云构建日志。还要检查是否足够你的应用,如果需要,增加它们。如果你有资格获得技术支持,我建议你开一张调查票。否则我们需要从一些东西开始,也许你可以修改你的代码,给我们一个简单的可复制的例子?为了测试,我创建了一个基本的php docker图像。同样的问题也存在。您可以找到它()问题是否有smth todo和开始脚本的位置?这将解释为什么默认情况下它不能与应用程序引擎一起工作。但是,为什么它不能与本地运行的nginx一起工作,而我的配置可以与compose一起工作呢?你可以在Gitlab中找到nginx dockerfile和配置。我不能用这个文件来复制它,我对php不太了解,你能编辑这个问题并添加一步一步的复制吗?另外,请在gitlab编辑nginx conf文件,因为它有关于您的项目的信息@E