Filyushin
@Filyushin
Python, Delphi, Firebird

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

Добрый день

Подскажите, пожалуйста. Есть приложение на Flask со статикой (Gunicorn). Хочу его доккеризировать. Однако, на сервере, где планирую развернуть уже стоит nginx. Каким образом можно их подружить?
На форумах советуют создать отдельно образ для nginx+app+база данных. А как быть, если часть системы уже функционирует?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы