@docker_ru

Страница 186 из 1375
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 и тд

Страница 186 из 1375