@ru_docker

Страница 361 из 610
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 в контейнере, то можно этот контейнер перелинковать куда-нибудь

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

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
билд статики, тоесть сами файлики экспортите куда нить наружу на хост
То есть вы говорите что файлики на хост а с хоста уже их через volume прокидываю в контейнер?

Алексей
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
То есть вы говорите что файлики на хост а с хоста уже их через volume прокидываю в контейнер?
Типа того ,но метод доставки и схема сборки этой статики в рамках общей схемы работы с контейнерами

Антон
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. при том что я раньше всё удалял и не ставил лишние пакеты.

Алексей
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
я по имени так цепляюсь docker exec -ti $(docker ps -f "name=ЧАСТЬ_ИМЕНИ" —format "{{.Names}}") /bin/bash
в стеке имя тоже с рандомной частью, + может быть >1 реплики в сервисе я сделал что-то в этом духе docker exec $(docker ps -q --filter label=com.docker.swarm.service.name=<service_name> | head -n 1) bash

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
а кстати, там не из за лока ли какие то фокусы с кроном как раз

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
спс

почитаю

Страница 361 из 610