DOCKER + NGINX + PHP-FPM не работает (ERR_CONNECTION_REFUSED)

Прошу помочь. Во все этих настройках не специалист. Всю голову уже сломал.

docker-compose.yaml

version: "3.7"
services:
  redis:
    image: redis
    networks:
      - mynet

  nginx:
    image: nginx:alpine
    links:
      - php-fpm
    ports:
      - "8800:80"
      - "4433:443"
    volumes:
      - .:/home/user/project
      - ./docker/nginx/sites-available:/etc/nginx/sites-available
      - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
    networks:
      - mynet

  php-fpm:
    image: php:7.4-fpm-alpine
    build: ./docker/php-fpm
    volumes:
      - .:/home/user/project
    links:
      - db
    networks:
      - mynet

  db:
    image: mysql:5
    volumes:
      - ./docker/db:/var/lib/mysql
    ports:
      - '3308:3306'
    environment:
      - MYSQL_DATABASE=mybase
      - MYSQL_ALLOW_EMPTY_PASSWORD=true
    networks:
      - mynet

networks:
  mynet:
    driver: bridge

Dockerfile

FROM php:7.4-fpm-alpine
RUN ls
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN apk add --no-cache git
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN docker-php-ext-install bcmath
RUN apk add --update --no-cache gmp gmp-dev
RUN docker-php-ext-install gmp
EXPOSE 9000
CMD ["php-fpm"]

nginx.conf

worker_processes 1;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include /etc/nginx/sites-available/*.conf;
}

default.conf

server {
    listen 80;
    charset utf-8;
    error_log /var/log/nginx/ch.local.error.log warn;
    access_log /var/log/nginx/ch.local.access.log;

    root /home/user/project/public;
    client_max_body_size 100M;
    location / {
            index index.php;
            if (!-e $request_filename){
                rewrite ^(.*)$ /index.php last;
            }
        }
    location ~ \.php$ {
        try_files      $uri = 404;
        fastcgi_pass   php-fpm:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    location ~ /\.ht {
        deny all;
    }
}

Сервер - Ubuntu 20 + Git + Docker. Больше ничего не стоит.

docker-compose up запускает все контейнеры. Все контейнеры рабочие. Nginx и PHP работают. В логах ничего. Но в браузере - ERR_CONNECTION_REFUSED по любому адресу и порту. Не видит, похоже. Только почему?


Ответы (0 шт):