Не получается достучаться до сервиса в контейнере docker

Не понимаю, почему я не могу достучаться до своего сервиса через localhost с помощью промежуточного прокси-сервера в виде nginx (который также разворачивается в контейнере). Собственно, вот код docker-compose:

version: '3.4' 
 
services: 
  mirror: 
    image: mirror 
    build: 
      context: . 
      dockerfile: Mirror/Dockerfile 
    ports: 
      - 5000:80 
  proxy: 
    image: nginx:latest 
    volumes: 
      - ./Mirror/nginx.conf:/etc/nginx/conf.d 
    ports: 
      - 3000:3000

Файл настройки сервера nginx.info:

worker_processes 4; 
 
events { worker_connections 1024; } 
 
http { 
    sendfile on; 
 
    upstream app_servers { 
        server mirror:80; 
    } 
 
    server { 
    listen 3000; 
    location / { 
        proxy_pass         http://app_servers; 
        proxy_http_version 1.1; 
        proxy_set_header   Upgrade $http_upgrade; 
        proxy_set_header   Connection keep-alive; 
        proxy_set_header   Host $host; 
        proxy_cache_bypass $http_upgrade; 
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header   X-Forwarded-Proto $scheme; 
      } 
    } 
}

Я предполагал, что открываю порт 3000 во внешнюю сеть, который будет пробрасывать на порт 3000 в nginx (он его должен слушать в docker). Далее прокси-сервер передаст данные на порт 80 моему приложению ASP.NET. В чем моя ошибка?


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