
Phil
10.07.2017
14:16:27
Кстати не подумал о таком

Alexey
10.07.2017
14:16:48
ну как я понимаю, оркестарторы так и делают.

Phil
10.07.2017
14:17:05
А какой-ниубдь reuse port?

Google

Alexey
10.07.2017
14:17:28
не уверен точно, но искаробочно вроде еще не завезли ничего такого
хотя может плохо искал

Anton
10.07.2017
14:19:50
Если nginx в контейнере, то можно этот контейнер перелинковать куда-нибудь

Phil
10.07.2017
14:22:21

Anton
10.07.2017
14:28:17
а, похоже, всё-равно nat придется крутить

Evgeny
10.07.2017
14:29:58
Нгинкс же умеет перечитать конфиг. Сделайте внутренний прокси на новый, на внешнем перекрытие на новый, и опустите старый когда нет соединений

Dmitry
10.07.2017
14:54:11
Друзья, а есть какая то лучшая практика по деплою статики?
поясню: есть nginx (в контейнере или на хосте пока не решили), контейнер с приложением и собственно статические файлы (css, js и т.д.).
то есть куда и как правильней размещать статические файлы, что бы без боли ?

Dmt
10.07.2017
17:32:53
Как вариант во время билда заливать ее на S3 и раздавать потом через их cdn

Ruben
10.07.2017
17:35:05

Dmitry
10.07.2017
17:42:23

Ruben
10.07.2017
17:44:16
в вольюм тогда

Dmitry
10.07.2017
17:44:41
Который data volume container?

Google

Ruben
10.07.2017
17:45:08
который просто вольюм. см мануал к docker-compose

Dmitry
10.07.2017
17:46:07
Ага, думал есть что то изящней ? срасибо

Ivan
10.07.2017
18:01:11
Что такое docker-io? Зачем нужен?

ptchol
10.07.2017
19:00:46
попробуйте как с доками
билд статики, тоесть сами файлики экспортите куда нить наружу на хост
а энтрипойнт контейнера запускает генерацию её.
контейнеры юзащие просто тащут её откуда нить из папки если нужно
не ?

Dmitry
10.07.2017
19:40:10

Алексей
10.07.2017
20:29:22
блин почему глядя н аэту картинку я думаю не про то какой докер крутой а про то какой стабильный...
доктор это старость да ?

Evgeny
10.07.2017
20:29:51
это опыт

Ivan
10.07.2017
20:44:46
а докер стабильный?

Phil
10.07.2017
20:46:22
Надо роскомнадзору эту картинкцу

Алексей
10.07.2017
21:01:26

Phil
10.07.2017
21:02:17
Камент подошедшей любимой жены: "Это они кирпичей навысирали?"

Altai
11.07.2017
03:14:31
Ребята, у меня одного на 17.06 производительность сети в swarm ну просто фантастически низкая?
Ваккумный тест: три ноды, несколько nginx-ов отдающих свою станадртную заглушку.
Обращаемся напрямую по адресам сервисов - всё ок. Пытаемся потыркать через ingress - через ~15К запросов всё стабильно "захлебывается" и запросы длятся по 1-2 секунды, при том что процессор на _всех_ нодах простаивает.
Причем nginx не виноват: при этом можно напрямую по адресам контейнеров дергать его, всё летает, а те запросы, что идут через ingress так и застрявают на много секунд.

Google

ptchol
11.07.2017
05:03:17

Антон
11.07.2017
10:11:44
Коллеги а кто знает, как запустить exec внутри контейнера в docker stack, не зная его конкретный ID?

Alex
11.07.2017
10:16:53
Внутри контейнера? У тебя в контейнере еще один докер?
я по имени так цепляюсь
docker exec -ti $(docker ps -f "name=ЧАСТЬ_ИМЕНИ" —format "{{.Names}}") /bin/bash

Алексей
11.07.2017
10:31:19
Господа, я тут попробовал 17.06 и multistage builds. и знаете хвалю. :)
удалось решить несколько задач которые ранее решить в принципе не получалось. например build в alpine
и еще удалось уменьшить контейнеры.
на дебиане 8 конейнер был 160 метров.
на 9-ом. тоже самое собралось в 230.
после правок 9-ый удалось уменьшить до 210.
а с multistage build рабочий контейнер стал весить 80,8.
при том что я раньше всё удалял и не ставил лишние пакеты.

Phil
11.07.2017
10:40:35

Алексей
11.07.2017
10:41:28
https://code.getnoc.com/noc/tower/blob/master/Dockerfile.alpine
это так вот.
билдим артефакт в одном месте потом его копируем в другое место
то чем хвалился rocker EXPORT/IMPORT

Phil
11.07.2017
10:45:58
А попроще? Посмотрел не понял

Алексей
11.07.2017
10:46:24
ну когда всякие gcc ставишь потом много ошметок остается.
а тут можно набилдить в одном имидже. ничо не удалять. насрать везде. и сказать что конкрено тебе из него надо. и заюзать это в другом имидже

Phil
11.07.2017
10:47:47
Ааааааа

Phil
11.07.2017
10:48:48
Т.е. это такой широкий большой ковер для заметания мусора?
Что так скажем вы в контейнеры ставите?
Сьушайте, раз в полгода забываю. Что в linux принято ставить в качестве мейл субмишн программ? Например без демона - чтобы слал во вне

Алексей
11.07.2017
10:49:19
раньше так тоже можно было. но было очень не удобно. ибо вместо Dockerfile надо было делать build.sh в котором делать всякую непотребность. типа забилдил и скопировал файл из полченного имиджа запустил слледующий бдил с указанием чего туда передать

Alex
11.07.2017
10:50:15
Я правильно понимаю, что, утрируя, multistage build это фича для убер экономия места?
Или ваще не так понял?

Admin
ERROR: S client not available

Alex
11.07.2017
10:50:28
*доку не читал по этому поводу

Google

Алексей
11.07.2017
10:50:34
ну место оно экономит да. и упрощает слождные билды
бывает для сборки тебе надо js побилдить. это значит ноду надо тащить. потом надо собрать golang. для этого sdk его надо. а потом запустить в alpine.
раньше приходилось поебаться. теперь можно не делать этого.

Alex
11.07.2017
10:52:19
то есть прям в доскерфайле вся эта магия теперь доступна?

Алексей
11.07.2017
10:52:23
да

Alex
11.07.2017
10:52:31
прякольна

Алексей
11.07.2017
10:52:31
ну вон мой файлик глянь
в этом наверное даже более показательно
https://code.getnoc.com/noc/tower/blob/master/Dockerfile
FROM python:2.7 as builder
....
FROM debian:latest as app
COPY —from=builder /opt/tower /opt/tower
...

Alex
11.07.2017
10:54:34
прякольна
надо буит раскурить на досуге, глядишь от своих .sh избавлюсь

Алексей
11.07.2017
10:54:53
ога да

Антон
11.07.2017
12:52:01

Altai
11.07.2017
13:03:04
Ребята, кто сидит на swarm, какие телодвижения нужно сделать, чтобы сеть адекватно работала?
Вот, собственно, накатил для теста пару воркеров с nginx. Обращения напрямую - всё ок, обращения через ingress - стабильно до 100 rps просаживается после нескольких тысяч запросов, процессор простаивает на всех нодах.
Даже если бы просто ещё один nginx в качестве L7-балансировщика стоял спереди, и то было бы быстрее в разы, а здесь - просто захлебывается. Не верю, что у swarm всё настолько плохо с сетью. Где что подкрутить можно, куда вообще смотреть? Хнык-хнык :(

Phil
11.07.2017
17:44:10
Еду в метро гуглю. А в докере если я - v сделал нескольким контейнерам одного и того же они flock() друг друга понимать не будут?

Andrey
11.07.2017
17:46:32
а кстати, там не из за лока ли какие то фокусы с кроном как раз

Phil
11.07.2017
17:48:30

Google

Stephen
12.07.2017
09:26:42
Народ, вопрос, наверное, уже заезженный, но все же... Кто чем в docker-compose делает логгирование? PHP, nginx, go, mysql, mongo и т.д. пишут логи в разных форматах и в разные файлы. Как все лучше организовать?

Игорь
12.07.2017
09:31:46
Кстати тоже интересно бы послушать кто как логгирует

Антон
12.07.2017
09:34:02
filebeat + ELK

Stephen
12.07.2017
09:36:30
спс
почитаю

Phil
12.07.2017
09:52:29