Здравия всем.
Хотел бы узнать, как правильно поступать с nginx и docker, когда есть :
* веб-приложение с БД (в контейнерах описанных в docker-compose)
* пустая vps (без nginx)
видел что некоторые накатывают nginx прямо в тот же compose файл, и проксируют наружу 80 порт (как это сделать без него не оч понимаю). Хотелось узнать когда нужно так делать, а когда просто nginx ставить на систему и прокидывать его до своего контейнера с приложением и БД.
в общем, нужно ли nginx закидывать в docker и если нужно то зачем и при каких обстоятельствах.
Nginx кладут в docker-compose, чтобы получить готовый боевой инстанс веб-приложения после docker-compose up. Если на целевом сервере крутятся несколько приложений и перед ними нужна маршрутизация/балансировка, то reverse proxy в таком случае разворачивается и управляется отдельно.
А зачем в контейнер закрывать приложение или БД? Потому что они меняются и работают параллельно. Если сервер тоже так работает, то его тоже можно закрыть в контейнер. Если же вам не надо ничего делать с сервером, то это будет просто бесполезной работой. Не забывайте смысл девопса - автоматизировать, т. е. избавляться от затратной рутинной работы.