
Igor
19.05.2017
16:38:08
это я внутри reverse-proxy
пинганул nginx
loadbalance

Google

Konstantin
19.05.2017
16:38:49
nginx то причём?

Igor
19.05.2017
16:38:55
ну это пример
с php то же самое
один раз отвечает один контейнер
второй раз другой

Konstantin
19.05.2017
16:39:35
shopconcepter_php_1 - на это ответит другой контейнер?
это имя 1го контейнера, который ты захардкодил в апстрим бэка

Igor
19.05.2017
16:39:58
на это ответит конкретный
что мне интересно

Konstantin
19.05.2017
16:40:09
ну я про shopconcepter_php_1 и говорю
красиво - просто php а тот уже будет резолвится автоматом на все реплики

Igor
19.05.2017
16:40:37
да если из nginx-proxy пингануть его ответит конкретный
что интересно

Google

Igor
19.05.2017
16:40:55
если будет scale
будет ли работать loadbalnce
вроде такого
ping concepterco_php
ибудут отвечать по очереди?

Konstantin
19.05.2017
16:42:09
просто php
т.е. название сервиса
может у тебя так и зовётся

Igor
19.05.2017
16:42:50
ну понятно

Konstantin
19.05.2017
16:44:30
в compose Это реализовано не интересно и требует рестарта прокси, чтобы нсы обновились после scale
я на swarm перешёл, там всё прозрачно
я про loadbalance

Igor
19.05.2017
16:46:38
Я понимаю но я о том
Вот сейчас ку меня одна сеть
Внутри con_php_1 и shopcon_php_1
Если пингую php то они отвечают по очереди
А что если я сделаю scale con_php 5
Контейнеров станет shopcon_php_1 con_php_1 con_php_2 con_php_3 и тд
А потом пингану con_php
Сработает ли тутloadbalance

Google

Konstantin
19.05.2017
16:50:28
я тебе выше это всё пытался объяснить

Igor
19.05.2017
16:50:41
Я значит не понял
Так да или нет
Стремно это

Konstantin
19.05.2017
16:55:47
я на память всех деталей не помню, говорю же, на swarm перешёл и не парюсь
либо link явный указывать надо и nginx перезапускать, чтобы нсы подтянул либо просто линк либо просто рестарт))
но что-то неудобное было точно

Igor
19.05.2017
16:56:35
Ну почему loadbalance в целом достаточно прозрачно работает, но все равно надо тестить

Konstantin
19.05.2017
16:56:53
прозрачно? ты уже проверил?

Igor
19.05.2017
16:57:31
Нет, я в целом о ситуации

Konstantin
19.05.2017
16:58:27
я вообще запутался)

Igor
19.05.2017
17:01:35
Если все работает так как изложил выше то всё просто
А если нет, то тоже не сложно)
Так или иначе оно работает)
И я счастлив

Konstantin
19.05.2017
17:02:20
я не понимаю как у тебя балансировка работает, когда ты в апстриме указал 1 контейнер
или ты руками добавляешь контейнеры?
в конфиг
эмм, только увидел сеть, это у меня overlay

Google

Igor
19.05.2017
17:09:42
Не работает
И не должна, у меня нету скейла
И не планировалось
Я хотел что бы мне отвечал конкретный контейнер
А не поочередно

Konstantin
19.05.2017
17:11:04

Igor
19.05.2017
17:11:34
Ну если пинговать php
То баланс работает

Admin
ERROR: S client not available

Igor
19.05.2017
17:14:37
Изначально разговор был о том что у меня два контейнера работают как при лоадбалансе, тоесть поочереди отдают мне разные страницы
А я хотел что бы каждый отдавал своё

Konstantin
19.05.2017
17:16:14
не выносить php в общую сеть
я уже говорил
либо называть везде по разному, но это не решение

Igor
19.05.2017
17:16:51
Да, либо стучаться напрямую
Но тогда теряется scale

Konstantin
19.05.2017
17:18:06
я хз зачем ты всё усложняешь

Igor
19.05.2017
17:19:30
Да я не усложняю, я уже всё понял
Юзать дефолтную сеть по назначению, nginxы выносить в отдельную сеть

Google

Igor
19.05.2017
17:21:24
Я просто изначально не понимал этого лоадбаланса внутри сети

Konstantin
19.05.2017
17:21:56
сделай docker network inspect proxy

Igor
19.05.2017
17:22:11
Соответственно не понимал почему сайт через раз отдаёт разные данные
Я делал

Konstantin
19.05.2017
17:22:40
ну вот, там у тебя список контейнеров и их адресов\имен

Igor
19.05.2017
17:22:49
Там все мои контейнеры из 3х compose файлов
Жа
Да
Там у меня есть (foo_php_1, bar_php_1),

Konstantin
19.05.2017
17:24:14
если вынесешь php в отдельную сеть (internal\back) их там не будет и каши не будет
а бэк, бд, и прочее подобное не должно в любом случае висеть на external

Igor
19.05.2017
17:25:07
Я к ним обращался как php и получал лоадбаланс
Точно

Konstantin
19.05.2017
17:27:02
https://docs.docker.com/compose/networking/#specifying-custom-networks
точнее https://docs.docker.com/compose/networking/#multi-host-networking

Igor
19.05.2017
17:28:02
Такое не работает
Я понимаю но я о том
Вот сейчас ку меня одна сеть
Внутри con_php_1 и shopcon_php_1
Если пингую php то они отвечают по очереди
А что если я сделаю scale con_php 5
Контейнеров станет shopcon_php_1 con_php_1 con_php_2 con_php_3 и тд