на сервере, завернутое в 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
Обсуждают сегодня