Задать вопрос
Filyushin
@Filyushin
Python, Delphi, Firebird

Как подружить Docker c Flask и внешним nginx?

Добрый день

Подскажите, пожалуйста. Есть приложение на Flask со статикой (Gunicorn). Хочу его доккеризировать. Однако, на сервере, где планирую развернуть уже стоит nginx. Каким образом можно их подружить?
На форумах советуют создать отдельно образ для nginx+app+база данных. А как быть, если часть системы уже функционирует?
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Решения вопроса 1
deepblack
@deepblack
Задаете в nginx новый location и проксируете запросы на ваш контейнер.
В упрощенном виде так:
location /new/app/path/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://localhost:8000;
}


* Укажите ваш порт и путь

Если запущено несколько экземпляров контейнера:
upstream backend {
    server backend1.example.com       weight=5;
    server backend2.example.com:8080;
    server unix:/tmp/backend3;

    server backup1.example.com:8080   backup;
    server backup2.example.com:8080   backup;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

nginx.org/ru/docs/http/ngx_http_upstream_module.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы