
Sergey
16.05.2018
11:46:05
Всем привет. Подскажите, может ли Swarm где-то кешировать данные по своим сервисам?
Дело в том, что у меня в сворме крутятся 3 сервиса, один из них прокси.
Вот я решил попробовать вторую реплику заюзать на одном из сервисов, все ок было. Потом вернул на 1 реплику. И после этого nginx-proxy где-то раз в 5-10 запросов стал ругаться такими словами:
onnect() failed (113: No route to host) while connecting to upstream, client: 10.255.0.3, server: myHost.ru, request: "GET /new-messages HTTP/1.0", upstream: "testhttp://10.0.0.10:9000/new-messages", host: "myHost.ru", referrer: "testhttp://myHost.ru/"
Так вот этого IP 10.0.0.10 уже давно нет. Видимо это и была реплика.
Все сервисы удалял чере RM и заного создавал с этими же именами (Думал прокся закешировала).
Помогло только то, что я этому злощастному сервису поменял имя. Ну и перенастроил проксю на другое имя докер сервиса.
Где я еще забыл удалить кеш и как это сделать, если я правильно определил причину?


Artem
16.05.2018
11:47:34
настрой на своей проксе dynamic upstream
чтобы чекались апстрмы, если сервис ушел, я прокся не перечитала конфиг или не рестартанулась, то будет долбится по старому апстриму

Sergey
16.05.2018
11:49:58
Спасибо, попробую!

Google

Sergey
16.05.2018
11:53:21

Artem
16.05.2018
11:54:07
Если ты полностью удалял реплики прокси и заново создавал, то нет

Sergey
16.05.2018
11:56:59
вот, а после того как я все поудалял, все равно была эта ошбка. Пока я не дал сервису другое имя.

Artem
16.05.2018
11:59:54
удалял сервис или проксю?

Sergey
16.05.2018
12:01:00
И то и другое, и заново делал docker service create вот только —name всегда делал одинаковый.
Но когда сделать —name нужного сервиса другой, и направил проксю на это новое имя, все стало хорошо работать.

Сергей
16.05.2018
12:25:28
У кого есть сборка php7.1 apache alpine поделитесь пожалуйста, я устал уже делать и нихрена не работает ничего…

Sergey
16.05.2018
12:26:46
так там жеж тоже самое только с apk - у них на сайте репозиторий смотришь и собираешь

Сергей
16.05.2018
12:28:44

Andrey
16.05.2018
12:30:45
где нет alpine?
https://github.com/docker-library/httpd/blob/eaf4c70fb21f167f77e0c9d4b6f8b8635b1cb4b6/2.4/alpine/Dockerfile
https://github.com/docker-library/php/blob/b045ba7c51ceed8a495beb8ea7274df48a3c70e1/7.2/alpine3.7/cli/Dockerfile
а это что?

Сергей
16.05.2018
12:31:44
а это что?
это понятно. У меня не получается апач заюзать с этим

Google

Сергей
16.05.2018
12:32:16
у меня нет опыта настройки апача с 0 и не шарю прям чтобы написать с 0 всё

Andrey
16.05.2018
12:32:36
нет ножек нету и мультиков, что я могу ещё сказать

Сергей
16.05.2018
12:32:55

Sergey
16.05.2018
12:33:45
лол
бери виртуалку
ставь альпайн
ставь апач
настрой
зайди с хоста
а потом то же самое в докерфайле
ты как мои фронты
А КАК ПЕРЕЗАПУСТИТЬ NGINX
фейспалм

Andrey
16.05.2018
12:38:27

Sergey
16.05.2018
12:39:16

Сергей
16.05.2018
12:40:27

Sergey
16.05.2018
12:41:23
спрашивайте что не выходит, люди подскажут если будет желание

Andrey
16.05.2018
12:44:12

Sergey
16.05.2018
12:44:43
у жилистого не может быть проблем!

Сергей
16.05.2018
12:44:56

Sergey
16.05.2018
12:45:25
логи в php.ini включены?

Сергей
16.05.2018
12:45:33
Ладно, когда сформулирую что нить внятное спрашу) думал может кто просто может поделиться сборкой, мне бы посмотреть что я не так делаю в сборке) явно что то не так собираю)

Sergey
16.05.2018
12:45:48
на гитхабе дофига сборок

Сергей
16.05.2018
12:45:50

Sergey
16.05.2018
12:46:00
ааааааа

Google

Andrey
16.05.2018
12:46:05
вы знаете анекдот про чувака, который в техподдержку жаловался по сотовому, что у него вордовый документ не открывается? У него ещё электричество отключили

Sergey
16.05.2018
12:46:17
это веселая тема, для самых самых маленьких фронтендеров:)

Andrey
16.05.2018
12:46:50

Sergey
16.05.2018
12:47:09
если бы не подсказал - была бы веселая тема:С

Сергей
16.05.2018
12:47:47
я в курсе только libphp7 что нужно прописывать, об остальном не особо знал

Sergey
16.05.2018
12:48:41
да не, когда у тебя горит, а потом ты находишь что на такой фигне страдал, то весело:)
зато разберешься раз и навсегда
вы случаем не фронтендер?)

Сергей
16.05.2018
12:49:38

Andrey
16.05.2018
12:50:09
кстати, а зачем тебе alpine?

Сергей
16.05.2018
12:50:15

Sergey
16.05.2018
12:50:21
чобы меньше образ был

Сергей
16.05.2018
12:50:23

Sergey
16.05.2018
12:50:54
вообще тема норм - собирать образы на alpine - функционал тот же, а весь минимальный

Andrey
16.05.2018
12:50:56
посчитайте стоимость места на диске и двух дней вашего времени

Сергей
16.05.2018
12:51:23
мне поднимать придется много образов просто этих а не один, поэтому) я бы уже давно взял ubuntu и радовался, но нет(

Andrey
16.05.2018
12:51:34
и возьмите https://github.com/docker-library/php/blob/b045ba7c51ceed8a495beb8ea7274df48a3c70e1/7.0/jessie/apache/Dockerfile

Sergey
16.05.2018
12:51:37
нене, когда у тебя двадцать таких образов, тогда что?
у меня дефолтная шина в докере весила 900, а я пересобрал на 180
прикинь деплоить 20 шин по гигу

Google

Sergey
16.05.2018
12:51:52
разница есть?

Сергей
16.05.2018
12:52:50
72 надо

Andrey
16.05.2018
12:53:25
https://github.com/docker-library/php/blob/b045ba7c51ceed8a495beb8ea7274df48a3c70e1/7.2/stretch/apache/Dockerfile

Сергей
16.05.2018
12:53:51

Admin
ERROR: S client not available

Сергей
16.05.2018
12:54:55
160 vs 35мб alpine )

Andrey
16.05.2018
12:55:47
блять 100 мб разницы

Sergey
16.05.2018
12:56:01
100 много

Andrey
16.05.2018
12:56:02
обратите внимание на слова Thin RW layer рядом со словом container

Sergey
16.05.2018
12:56:39

Andrey
16.05.2018
12:57:38
то есть у них базовые образы никак не пересекаются? Где же вы сэкономили место тогда?

Sergey
16.05.2018
12:58:00
базовый альпайн
я экономил на ссаном openjdk8

Сергей
16.05.2018
12:58:45
блять 100 мб разницы
100, да, но когда у тебя стркутура под разработку с кучей поддоменов и доменов, то место важно, когда облако работает по используемым ресурсам

Sergey
16.05.2018
12:58:53
надо было голый альпайн и туда через apk накатывать
а не FROM openjdk:8 для извратов
пример:

Andrey
16.05.2018
13:00:17
все слои из openjdk у вас будут шарится между контейрами

Google

Andrey
16.05.2018
13:00:39
если они на одном хосте, разумеется

Sergey
16.05.2018
13:01:04
пример
openjdk:8 625mb
alpine 4mb
разница есть?

Andrey
16.05.2018
13:01:38
есть. 600mb. Но не 20*600

Sergey
16.05.2018
13:02:18
ладно, где то значит по вашему они будут один общий узел иметь, так?
они вообще изолированы друг от друга максимально
где я их шарить буду
а 20 шин это 20 гигов деплоя
20 гигов!
просто мать ее шины, которая вообще 1/30 часть проекта

Andrey
16.05.2018
13:03:37
если они у вас на разных серваках, то да. Но у вас тогда 20 серваков, и удельная экономия на сервак всё равно 600

Sergey
16.05.2018
13:04:41
ну я же в самом начале сказал что они вообще не пересекаются никак:)
даже если где и пересекаются то там откуда деплой идет, а шина посредник между базами и приложухами, а если все эти базы с приложухами будут за слоями куда то в "хаб" ходить это ж вообще ппц!
это как ходить за хлебом за километр от дома
и ходить не раз в неделю а постоянно, 365/24/7))))

Богдан
16.05.2018
13:07:51
господа, а не подскажите какой контекст для .dockerignore, а то у меня почему-то папочки все-равно копирует