на сервере, завернутое в docker-compose,
вот примерно такой структуры:
version: '2'
services:
nginx:
links:
- web1:web1
- web2:web2
- web3:web3
- web4:web4
ports:
- "80:80"
web1:
...
web2:
...
web3:
links:
- web1:web1
...
web4:
links:
- web2:web2
...
Все хорошо работает, меня устраивает. В nginx.conf я обращаюсь к приложениям по именам (web1, web2 ...) и все работает.
Но вот настал тот день, когда мне нужно добавить еще одно приложение.
*Оно не связано с первым.*
В существующий файл docker-compose.yml и в nginx.conf конечно можно дописать, но это как-то не очень красиво.
Ведь если я буду что-то менять, мне придется всё всё перезагружать.
Собственно вопрос вот такой:
Как мне вынести из этого docker-compose nginx ?
Уже гуглил гуглил, и близко гугл не выдает ответов ( видимо я не знаю что мне искать)
я бы посмотрел в эту сторону https://github.com/jwilder/nginx-proxy
Я может и не правильнро делаю, с точки зрения самой концепции докера, но на машинах со статическими докер контейнерами я все контейнеры поднимаю в сетке самой машины. Это когда мне не нужно отделить одну группу контейнеров, от другой. параметр network_mode: "host" В таком случае все приложения поднимаются на портах интерфейсов хост машины. Так удобно связывать контейнера через локалхост или лан интерфейс и самое главное управлять доступом к порту посредством фаервола хост машины. В частности когда нужно ограничить доступ к порту по source ip
Обсуждают сегодня