Denis
Denis
и после 17.03 починили. но нужно в опциях указывать щлюз
Eugene
насколько я читал то в compose v3 шлюз нельзя пока добавлять :(
Denis
там не то что нельзя там выпилино я так понимаю https://github.com/docker/docker.github.io/pull/1636
Denis
At the moment, those options are not available for Swarm services, hence their absence from the v3 format. Until then, if you depend on those options, please continue to use v2.
Andrey
долбанные хипстеры :)
Anton
ребят swarm в stable сильно отличается от edge?
Roman
Коллеги, а есть возможность создать volume только для двух контейнеров в docker compose, желательно чтобы он был внутри и при удалении контейнуров удался и он? А то сейчас получается, что volume общий вообще для разных проектов в compose.
Roman
https://gist.github.com/RomanKrasavtsev/651e057be9bb565207c0b43234ffddea
🏳️ Phil
Слушайте, а как-нибудь можно сделать финт ушами - находу nginx поменять без перерыва связи? Докеризированный
Alexey
эти задачи решает оркестратор
Evgeny
Что значит поменять?
Alexey
ну очевидно он хочет перезапустить контейнер без потери клиентов
🏳️ Phil
эти задачи решает оркестратор
Погодь. Я пока даже вручную не нашел как, хотя технически почему нет
Alexey
ну можно и вручную
Alexey
костылять только много
🏳️ Phil
Что значит поменять?
Запустить например другую сборку nginx без потери соединений
🏳️ Phil
ну можно и вручную
Ну вот в теории это возможно. Но на практике я пока не вижу как
Alexey
поднимаешь второй контейнер (с новым кодом или как там тебе надо), меняешь нат портов, убиваешь старый
🏳️ Phil
Кстати не подумал о таком
Alexey
ну как я понимаю, оркестарторы так и делают.
🏳️ Phil
А какой-ниубдь reuse port?
Alexey
не уверен точно, но искаробочно вроде еще не завезли ничего такого
Alexey
хотя может плохо искал
An7on
Если nginx в контейнере, то можно этот контейнер перелинковать куда-нибудь
An7on
а, похоже, всё-равно nat придется крутить
Evgeny
Нгинкс же умеет перечитать конфиг. Сделайте внутренний прокси на новый, на внешнем перекрытие на новый, и опустите старый когда нет соединений
Dsemenov
Друзья, а есть какая то лучшая практика по деплою статики? поясню: есть nginx (в контейнере или на хосте пока не решили), контейнер с приложением и собственно статические файлы (css, js и т.д.). то есть куда и как правильней размещать статические файлы, что бы без боли 😊
Dmt
Как вариант во время билда заливать ее на S3 и раздавать потом через их cdn
Dsemenov
если ее по объему не очень много и менять часто не надо - залейте в контейнер, сохраните в имадж и деплойте.
Стата генерируемая, потому из-за мелкой правки, там все сразу перемешивается и заливать надо все, и это бывает часто 😭
Ruben
в вольюм тогда
Dsemenov
Который data volume container?
Ruben
который просто вольюм. см мануал к docker-compose
Dsemenov
Ага, думал есть что то изящней 😊 срасибо
Anonymous
Что такое docker-io? Зачем нужен?
Denis
попробуйте как с доками
Denis
билд статики, тоесть сами файлики экспортите куда нить наружу на хост
Denis
а энтрипойнт контейнера запускает генерацию её.
Denis
контейнеры юзащие просто тащут её откуда нить из папки если нужно
Denis
не ?
Dsemenov
билд статики, тоесть сами файлики экспортите куда нить наружу на хост
То есть вы говорите что файлики на хост а с хоста уже их через volume прокидываю в контейнер?
Aleksey
Aleksey
блин почему глядя н аэту картинку я думаю не про то какой докер крутой а про то какой стабильный...
Aleksey
доктор это старость да ?
Evgeny
это опыт
Ivan
а докер стабильный?
🏳️ Phil
Надо роскомнадзору эту картинкцу
Aleksey
Надо роскомнадзору эту картинкцу
думаешь это экстримизм ?
🏳️ Phil
думаешь это экстримизм ?
Не, "группы смерти"
🏳️ Phil
Камент подошедшей любимой жены: "Это они кирпичей навысирали?"
Denis
То есть вы говорите что файлики на хост а с хоста уже их через volume прокидываю в контейнер?
Типа того ,но метод доставки и схема сборки этой статики в рамках общей схемы работы с контейнерами
Anton
Коллеги а кто знает, как запустить exec внутри контейнера в docker stack, не зная его конкретный ID?
Aleksandr
Внутри контейнера? У тебя в контейнере еще один докер?
Aleksandr
я по имени так цепляюсь docker exec -ti $(docker ps -f "name=ЧАСТЬ_ИМЕНИ" —format "{{.Names}}") /bin/bash
Aleksey
Господа, я тут попробовал 17.06 и multistage builds. и знаете хвалю. :) удалось решить несколько задач которые ранее решить в принципе не получалось. например build в alpine и еще удалось уменьшить контейнеры. на дебиане 8 конейнер был 160 метров. на 9-ом. тоже самое собралось в 230. после правок 9-ый удалось уменьшить до 210. а с multistage build рабочий контейнер стал весить 80,8. при том что я раньше всё удалял и не ставил лишние пакеты.
Aleksey
https://code.getnoc.com/noc/tower/blob/master/Dockerfile.alpine это так вот. билдим артефакт в одном месте потом его копируем в другое место
Aleksey
то чем хвалился rocker EXPORT/IMPORT
🏳️ Phil
А попроще? Посмотрел не понял
Aleksey
ну когда всякие gcc ставишь потом много ошметок остается.
Aleksey
а тут можно набилдить в одном имидже. ничо не удалять. насрать везде. и сказать что конкрено тебе из него надо. и заюзать это в другом имидже
🏳️ Phil
Ааааааа
🏳️ Phil
Т.е. это такой широкий большой ковер для заметания мусора?
🏳️ Phil
Что так скажем вы в контейнеры ставите?
🏳️ Phil
Сьушайте, раз в полгода забываю. Что в linux принято ставить в качестве мейл субмишн программ? Например без демона - чтобы слал во вне
Aleksey
раньше так тоже можно было. но было очень не удобно. ибо вместо Dockerfile надо было делать build.sh в котором делать всякую непотребность. типа забилдил и скопировал файл из полченного имиджа запустил слледующий бдил с указанием чего туда передать
Aleksandr
Я правильно понимаю, что, утрируя, multistage build это фича для убер экономия места?
Aleksandr
Или ваще не так понял?
Aleksandr
*доку не читал по этому поводу
Aleksey
ну место оно экономит да. и упрощает слождные билды
Aleksey
бывает для сборки тебе надо js побилдить. это значит ноду надо тащить. потом надо собрать golang. для этого sdk его надо. а потом запустить в alpine.
Aleksey
раньше приходилось поебаться. теперь можно не делать этого.
Aleksandr
то есть прям в доскерфайле вся эта магия теперь доступна?
Aleksey
да
Aleksandr
прякольна
Aleksey
ну вон мой файлик глянь