Я пытаюсь собрать контейнер со стеком как 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;
}
}
Спасибо за помощь!