Vir
а может тут есть те, кто с laradock работают?
Vir
http://laradock.io/
Vir
))
Vir
чот сплошная печаль
Jürgen
Для очень ленивых
Vir
ну так мне для локальной разраотки
Jürgen
Так докер собрать дело 20 минут
Vir
я не особо умею
Vir
может и правда заморочиться
Jürgen
я не особо умею
Для тех кто вообще не умеет есть пакер, просто выше решение какое то громоздкое
AstraSerg
я не особо умею
нужно углубиться хотя бы не много. Только тогда поймёте что к чему
Jürgen
Докер не так уж сложен это же не lxc
Vir
нашёл, спасибо, гляну
Jürgen
нашёл, спасибо, гляну
Хорош тем что из одного шаблона можно собрать под образы под разных провайдеров
Grigory
Есть контейнеры php и nginx, крутится 1 сайт, как из контейнера php обратиться по домену который слушает nginx?
Grigory
на хост машине прописал в /etc/hosts, но внутри контейнера другие ip адреса
Grigory
Пишу браузерные тесты для проекта
Andrey
слинковать контейнеры
AstraSerg
Есть контейнеры php и nginx, крутится 1 сайт, как из контейнера php обратиться по домену который слушает nginx?
Для этого есть опция --add-host например (https://docs.docker.com/engine/reference/run/#managing-etchosts) или --link
Grigory
в docker-compose
AstraSerg
https://docs.docker.com/engine/reference/run/#expose-incoming-ports ... --link="" : Add link to another container (<name or id>:alias or <name or id>)
AstraSerg
Как динамично узнать ip контейнера nginx ?
Вы не должны этого хотеть :) Идеология другая. Здесть всё завязано на отсутствие персистентности
Denis
линк работает тока на одном хосте кстати, и они депрекейтить его собираются уже пару лет )
Grigory
Вы не должны этого хотеть :) Идеология другая. Здесть всё завязано на отсутствие персистентности
я прописываю в extra_hosts домен и ip контейнера nginx, все работает. в следующий раз ip поменяется и снова надо будет инспектировать сеть, это неправильно же
Grigory
либо лыжи не едут, либо я не понимаю.
Jürgen
они в общей сети
networks: default_net и по имени контейнера они между собой видны
Grigory
networks: default_net и по имени контейнера они между собой видны
это понятно, по домену как обратиться к контейнеру?
AstraSerg
я прописываю в extra_hosts домен и ip контейнера nginx, все работает. в следующий раз ip поменяется и снова надо будет инспектировать сеть, это неправильно же
Суть в том, что нужно писать не конкретный ip, а получать его из имени или идентификатора контейнера
Grigory
nginx слушает 5 доменов к примеру
Grigory
по имени контейнера я получу default домен
Jürgen
днс?
AstraSerg
nginx слушает 5 доменов к примеру
А откуда эти 5 доменов беруться в нжинксе?
Grigory
А откуда эти 5 доменов беруться в нжинксе?
в конфигах прописал что делать nginx в случае обращения к нему по доменам. С хост машины стучусь к nginx и он мне отдает то, что хочется
Jürgen
nginx
вхосты в nginx работают тупо и просто имя передается на nginx в зависимости от имени отдается тот или иной вихост
Grigory
на хост машине домены в /etc/hosts
Grigory
вхосты в nginx работают тупо и просто имя передается на nginx в зависимости от имени отдается тот или иной вихост
вопрос в том. как другому контейнеру указать, что если он будет стучаться по определенным доменам, ему надо идти к nginx
Grigory
nginx сам собирал?
Нет, стандартный оф образ
Grigory
Хм.... Интересная задачка, нужно подумать...
пока решил в лоб прописав extra_hosts: - "testsite.local:172.18.0.9"
Jürgen
Нет, стандартный оф образ
тогда VIRTUAL_HOST переменная покрайней мере в офф образе она есть
Jürgen
в env ее нет
https://hub.docker.com/_/nginx/
AstraSerg
пока решил в лоб прописав extra_hosts: - "testsite.local:172.18.0.9"
Это — костыль. А как в нжинкс по доменым именам попадают остальные контейнеры или клиенты? Может и из этого контейнера так же ходить?
AstraSerg
Я только с хост машины стучусь по 127.0.0.1
Если указать опцию --net=host то можно и из контейнера на 127.0.0.1 ходить
Jürgen
только в проде такое не делайте
AstraSerg
только в проде такое не делайте
Григорий тестируется, на сколько я понял
AstraSerg
ну для теста норм))
Ага, для прода слишком странная задача, имхо.
Jürgen
Ага, для прода слишком странная задача, имхо.
весьма, в прод так еще то развлечение деплоить, и проблем будет гора
Grigory
Григорий тестируется, на сколько я понял
Да, пишу браузерные тесты для сайта, в контейнере запускается хром и ходит по ссылкам, кликает, заполняет, отправляет
Grigory
Он и есть
Jürgen
Он и есть
Env VIRTUAL_HOST должен работать
Jürgen
То есть ты должен для всех контейнеров которым нужно ломится на nginx указать переменную
Jürgen
Вопрос в зал кто-нибудь сварм в продакшене использует? Спрашиваю не из-за праздного любопытства
Jürgen
Я - нет. Возможно, зря :)
Да вот мне тупо интересно, как свормеры скелятся
Jürgen
Привет. А ты разве не в облаке?
привет, я то не в одном облаке))) но есть пару кластеров которые тупо юзают ec2 для кубера или опеншифта
Jürgen
мой вопрос не про скелинг нод))) а про скелинг подов))
bama^boy
В aws лучше всего скейлится ecs.
bama^boy
Все остальное нужно сильно пилить напильником.
bama^boy
Из крупных инсталляций на ecs, например, Expedia.
Jürgen
В aws лучше всего скейлится ecs.
у меня без ecs кластер живет, проблем нет, кластер не большой несколько мастер нод и 30 слевов)) проблема не скелить ноды, мне интересно как у сварма механизм сделан скейлап и даун для приложения на основе проб нагрузки и прочего
bama^boy
Самый простой путь - это пилить демон, который будет смотреть нагрузку по сервисам и отправлять команды к api
bama^boy
Ну и прикрутить etcd для настроек и стейта, вот это все. Вопрос только зачем? Если в кубе это нативно давно реализовано.
Jürgen
Ну и прикрутить etcd для настроек и стейта, вот это все. Вопрос только зачем? Если в кубе это нативно давно реализовано.
Вопрос ни как сделать это можно и на связке кас с промет , вопрос как люди решают, чисто мне интересно.