Запрос от Django к djangorestframework из одного и того же контейнера Docker Container таймауты

У меня есть 2 контейнера с docker compose:

services:
  web:
    container_name: web
    build:
    context: .
    dockerfile: Dockerfile
    command: bash -c "python manage.py makemigrations && python manage.py migrate && python 
                      manage.py collectstatic --no-input && gunicorn mysite.wsgi:application 
                      --bind 0.0.0.0:8000"
    volumes:
       - .:/app
       - static:/app/static
     env_file:
     - .env
     ports:
      - "8000:8000"
 nginx:
    build: ./nginx
    volumes:
       - static:/app/static
    ports:
       - "80:80"
    depends_on: 
       - web

вот конфигурация nginx:

upstream django {
  server web:8000;
}

server {
  listen 80;

location / {
    proxy_pass http://django;
    proxy_set_header X-Forwarded-Proto $scheme;
}

location /static/ {
    alias /app/static/;
}

# Increase client max body size to 50M
client_max_body_size 50M;

}

В веб-контейнере я запускаю приложение django, в котором также находится djangorestframework. Если я пытаюсь вызвать конечные точки API с помощью postman, то все работает нормально. Проблема в том, что когда из Django view я пытаюсь вызвать конечную точку API, то происходит таймаут. Есть идеи, что не так? Спасибо за ваше время.

Вернуться на верх