Я хочу использовать статический html в качестве службы с Docker и nginx в качестве обратного прокси-сервера (также есть бэкэнд python и контейнер mysql, которые я здесь исключил)
у меня есть следующее docker-compose
файл:
версия: "3.7"
внешний интерфейс:
сборка: ./фронтенд
имя_контейнера: интерфейс
перезапуск: всегда
порты:
- "5000:80"
нгинкс:
сборка: ./nginx
имя_контейнера: nginx
перезапуск: всегда
порты:
- "80:80"
Dockerfile для внешнего интерфейса:
ОТ nginx:alpine
КОПИРОВАТЬ . /usr/доля/nginx/html
nginx.conf
в моем я делаю это:
сервер {
слушать 80;
местоположение / интерфейс {
прокси_пасс http://frontend:5000/;
#proxy_pass http://frontend:5000; -> тоже пробовал
}
}
Все строится нормально, но proxy_pass
не работает должным образом.
Где я могу найти свое приложение:
http://локальный: 5000/
Желанный:
http://локальный/интерфейс
Ошибка при попытке добраться до последнего маршрута:
/frontend/ HTTP/1.1", восходящий поток: "http://172.27.0.2:3000/frontend/", хост: "localhost"
нгинкс | 172.27.0.1 - - [27/янв/2022:19:11:07 +0000] "GET /frontend/ HTTP/1.1" 502 559 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/97.0.4692.99 Safari/537.36" "-"
Что я сделал не так?