Docker Alpine Nginx PHP7.2 не может работать - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь собрать контейнер со стеком как alpine + nginx + php7.2, однако я просто не могу сделать это правильно. Текущее сообщение:

This page isn’t working localhost didn’t send any data.
ERR_EMPTY_RESPONSE

Вот мой код док-файла, я попытался использовать два базовых образа, один - nginx-alpine, а другой - php72-fpm

From nginx:alpine

RUN set -x \
    && addgroup -g 1000 -S www-data \
    && adduser -u 1000 -D -S -G www-data www-data

WORKDIR /var/www/html
RUN chown -R www-data:www-data /var/log/nginx && chown -R www-data:www-data /var/www/html

From php:7.2-fpm-alpine

RUN apk update && apk upgrade

RUN apk add git curl

RUN apk --no-cache add php7-pgsql php7-json php7-openssl php7-curl \
    php7-zlib php7-xml php7-phar php7-intl php7-dom php7-xmlreader php7-xmlwriter php7-ctype \
    php7-simplexml php7-mbstring php7-tokenizer php7-gd supervisor

COPY docker/nginx/nginx.conf /etc/nginx/conf.d/default.conf

WORKDIR /var/www/html
COPY . /var/www/html

EXPOSE 80 443

И мой nginx.conf, который я пытался использовать для перезаписи conf по умолчанию

server {
    listen 80;

    client_max_body_size 18M;

    access_log /var/log/nginx/application.access.log;
    error_log /var/log/nginx/error.log;

    root /var/www/html/public;

    index index.php;

    if (!-e $request_filename) {
        rewrite ^.*$ /index.php last;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }


    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }
}

Спасибо за помощь!

...