Докер NGINX + PHP-FPM 502 Bad Gateway - PullRequest
0 голосов
/ 02 ноября 2018

При смене порта php-fpm я получаю 502 Bad Gateway.

моя конфигурация докера:

services:
    service_nginx:
        image: nginx:1.13
        depends_on:
          - service_phpfpm
        volumes:
          - ./nginx/symfony.conf:/etc/nginx/conf.d/symfony.conf
        ports:
          - "8001:8001"
        links:
            - service_phpfpm
        networks:
          default:
            aliases:
              - api.dev.mysite.com
    service_phpfpm:
        build: ./php7-fpm
        ports:
            - 9005:9000
        entrypoint: /var/www/mysite/etc/docker/php7-fpm/run.sh

symfony.conf

server {
  listen   8001;
  server_name api.dev.mysite.com;
  set_real_ip_from 127.0.0.1/32;
  real_ip_header HTTP_X_FORWARDED_FOR;
  root /var/www/mysite/public;

  charset utf-8;
  access_log  /proc/self/fd/1   main;
  error_log  /proc/self/fd/2;

  gzip on;
  gzip_static on;
  gzip_types       text/plain text/javascript text/css application/x-javascript;

  if ($request_uri = '/heathcheck') {
    set $variable         "heathcheck";
  }

  location / {
      try_files $uri @rewriteapp;
  }

  location @rewriteapp {
      rewrite ^(.*)$ /index.php/$1 last;
  }

  location ~ ^/(index|app|app_dev|config)\.php(/|$) {
      fastcgi_pass service_phpfpm:9005;
      fastcgi_split_path_info ^(.+\.php)(/.*)$;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param HTTPS off;
  }
}

php dockerfile

FROM php:7.1-fpm

# Set timezone
RUN rm /etc/localtime && \
    ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime && \
    date

# PHP deps
RUN apt-get update -qq && \
    apt-get install -y -qq --no-install-recommends \
        git \
        libxml2-dev \
        libzip-dev \
        unzip \
        && \
    rm -Rf /var/lib/apt/lists/* && \
    # Type docker-php-ext-install to see available extensions
    docker-php-ext-install \
        pdo \
        pdo_mysql \
        soap \
        zip \
        bcmath \
        mbstring \
        sockets

RUN apt-get update -qq && \
    apt-get install -y -qq --no-install-recommends \
    ssh-client

RUN echo 'alias sf="php /var/www/mysite/bin/console"' >> ~/.bashrc

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

WORKDIR /var/www/mysite

run.sh

#!/bin/sh
set -e

exec php-fpm

вывод на консоль:

service_phpfpm_1 | [02-Nov-2018 17:24:40] ВНИМАНИЕ: fpm запущен, pid 1 service_phpfpm_1 | [02-Nov-2018 17:24:40] ВНИМАНИЕ: готов к работе соединения

когда я пытаюсь добраться до API, я получаю:

service_nginx_1 | 2018/11/02 16:26:06 [ошибка] 9 # 9: * 2 connect () не удалось (111: соединение отклонено) при подключении к восходящему каналу, клиенту: 172.19.0.4, сервер: api.dev.mysite.com, запрос: «GET / HTTP / 1.1», восходящий поток: «fastcgi: //172.19.0.3: 9005», хост: «api.dev.mysite.com:8001 «

Причина, по которой я меняю порт, заключается в том, что у меня есть другой nginx + php-fpm, работающий в портах 80 и 9000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...