A
Да, я уже сообразил, что RUN - выполняется на этапе сборки образа. Спасибо :)
Yevhen
A
Ну все таки стоит в разные контейнеры раскинуть
а в чем профит для моего сценария? мой сценарий такой: беру свой апп вместе с базой, пакую его в образ, в CMD прописываю mocha ./tests Всё. CI соберёт образ, из него получит stdout от mocha, конец истории
A
Заодно и базу не надо чистить руками 🙂
Anonymous
Коллеги, всем доброго вечера! Есть, кто с докер-хостом использует сурикату или другие решения?
Artem
а в чем профит для моего сценария? мой сценарий такой: беру свой апп вместе с базой, пакую его в образ, в CMD прописываю mocha ./tests Всё. CI соберёт образ, из него получит stdout от mocha, конец истории
В том что у тебя в не будет все в одном громадном образе находится, а обновлять будешь только свой образ с кодом, какая тебе разница сколько контейнеров, если контейнер той же монги ты берешь готовый, а количество контейнеров не несёт никакого оверхеда, т.к. по сути это изолирование процесса.
Viacheslav
Ну лично я бы запихал все в один контейнер. Ибо парадигма же про микросервисы. один сервис = один контейнер. И если этот сервис больше никуда и ни от чего не зависит, и более того, пускается для одной задачи, то смысла его распылять дальше нет. У меня так бекап-проверялка работает. Внутри вообще все что нужно. На вход даешь бекап, она его распаковывает, загружает, делает тесты и умирает. Красота и ляпота.
Bogdan (SirEdvin)
вроде как monitoringartist хвалится тем, что хорошо мониторит докер в заббиксе
Год назад был тихий ужас с уникальными ключами по id контейнеров. Если часто пересоздавались, то труба.
Viacheslav
Парадигма один микросервис на один контейнер, как бы приставка МИКРО на что-то намекает, не?)
Я в курсе. Но все мэтры говоряет, что совсем делать микро не надо.
Artem
Или если сервис у меня это сайт на пыхе, то мне mysql nginx php-fpm в один контейнер пихать?)
Artem
Засовывать базу в контейнер с приложением это тупо
twwlf
Я в курсе. Но все мэтры говоряет, что совсем делать микро не надо.
А потом у тебя один из десятка процессов упадёт, контейнер не умрёт, а ты через 10 часов дебага поймёшь в чём дело
twwlf
Удобно
Viacheslav
я же специально упомянул, что сервис для одной задачи. и никуда ни от чего не зависящий
twwlf
Как будто за каждый отдельный контейнер с тебя деньги берут, ну
Viacheslav
Чем под это не подходит мой пример с сайтом на пыхе?
всем. другая логика работы от первоначально спрошенной
Artem
Как будто за каждый отдельный контейнер с тебя деньги берут, ну
Некоторые просто не хотят понимать как взаимодействую контейнеры между собой в принципе и не дай боже ещё какие то компоузе ковырять😂
twwlf
Там тебе и логи отдельные, и сеть настоящая
twwlf
Вот это всё
Artem
Ну докер модно жи)
Artem
Вот и пытаются работать с ним как с виртуалками
💪💪💪🏅DEVOPS💪💪💪
Парни а чатик чисто сисадминов есть? Мб знает кто
Artem
Есть
Artem
Sysadmins_ru
💪💪💪🏅DEVOPS💪💪💪
Кинь плз
Artem
Или как то так
Viacheslav
Ну вот, сами прикиньте. Есть tgz от /var/lib/mysql. Надо его распаковать, загрузить в базу, проверить базу на предмет ошибок, если все окей - пнуть в однй сторону, если не ок, пнуть в другую. все. Смысл тут тащить отдельно mysql, отдельно проверялку?
twwlf
А разница какая?
💪💪💪🏅DEVOPS💪💪💪
Sysadmins_ru
Умер походу поиском не ищетца
twwlf
Ты как их внутри одного контейнера запускать собираешься? Systemd туда тащить? :)
Artem
Ну супервизор уж как некоторые рекомендуют)
twwlf
Ну точно
Viacheslav
Чем со стороны системы отличаются 2 контейнера от 1го с 2 процессами?
со стороны системы ничем. со стороны админа - лишними телодвижениями
twwlf
tini
Artem
со стороны системы ничем. со стороны админа - лишними телодвижениями
Лишние телодвижения возникают когда ты видишь рабочий контейнер, а приложение не работает и начинаешь искать что в нем не работает, вместо того чтобы пофиксить нужный контейнер который упал
twwlf
со стороны системы ничем. со стороны админа - лишними телодвижениями
Ты на порядок больше времени потратил отстаивая свою "идею"
Viacheslav
Ты на порядок больше времени потратил отстаивая свою "идею"
я? да я вообще в отпуске. а эта штука работает и есть-пить не просит 🙂
twwlf
Мсье знает толк
Artem
А лишнее телодвижение это видимо docker-compose up -d 😄
Viacheslav
Лишние телодвижения возникают когда ты видишь рабочий контейнер, а приложение не работает и начинаешь искать что в нем не работает, вместо того чтобы пофиксить нужный контейнер который упал
А нафига мне фиксить упавший контейнер? Еще раз задачу перечитай 🙂 он в 100% случаев упадет и потом по новой на новом бекапе начнет
Artem
Очень системный подход(нет)👍
twwlf
А нафига мне фиксить упавший контейнер? Еще раз задачу перечитай 🙂 он в 100% случаев упадет и потом по новой на новом бекапе начнет
А потом через 3 сотни итераций ты заметишь, что у тебя поведение отличается от ожидаемого
twwlf
И ответы не настоящие
twwlf
Ватевер, короч
twwlf
Получай свой опыт :)
Anonymous
Я правильно понимаю, что буксуют на докер те, кто не понял как настраиваются и работают отдельные сервисы в линуксе?)
Artem
По поводу телодвижений кстати, в правильном варианте - взял готовый образ #1 и #2 в один слил код, во второй дамп бд и запустил компоуз, в кривом варианте берешь пишешь докерфайл в который доставляешь всякого говна чтобы получить Франкенштейна #1 с #2 сливаешь туда и бд и код описываешь все это для супервизора и дебажишь на предмет того запустились ли как хотел или нет. Интересно в каком варианте меньше телодвижений?)
Viacheslav
раз пятница, ну давай по шагам в "правильном варианте", с компоузом и так далее. шаг номер 1) поднять докер с мускулем. Вопрос: как ты туда подсунешь дамп? Он а) запакован бе) может быть закоррапчен.
Viacheslav
Писать пару строк перед docker-compouse up?
sherzod
volume же
Anonymous
А понял, да-да, расскажите, мне тоже интересно
Viacheslav
volume же
И что volume? каждый раз на новый дамп делать новый volume перед компоузом?
sherzod
Сорян, видимо я без контекста. Отвечал на "поднять мускуль из дампа"
Viacheslav
повторюсь: Дампов 100500 шутк, все запакованные, с разных сервисов (но база везде mysql) , все время новые, надо проверять их и если что, то орать и материться куда надо. В моем случае я создаю задачу в дженкинсе, который поднимает докер контейнер, которому через -v указывается каталог с дампами и через параметр дамп для проверки. тот все делает внутри себя и умирает.
Viacheslav
покажите, где я не прав, что не использую композ 🙂
Roman
мне кажется тебе надо решить свою проблему а не использовать композ )
Viacheslav
да я давно ее решил 🙂 просто пятница же
Viacheslav
аналогично у меня с постгресом таска из pitr дампов нормальный дамп собирает. очень удобное
Viacheslav
И да, спрошу крамольное. Никто 1с битрикс в докерах не поднимал? А то мне кажется оно свалится, а мне одни буквы 1с навевают дикую тоску ...
Anonymous
что пхпмайадмин, что это
Anonymous
всем доброго утра кстате
Viacheslav
с чего бы оно свалится то, тот же набор пхп скриптов
а хз. я битрикс не видел пока, быстрый чес дает кучку рецептов и вариантов и бестпрактис = "подними виртуалку, запусти скрипт", он сам все сделает
💪💪💪🏅DEVOPS💪💪💪
Я поднимал
💪💪💪🏅DEVOPS💪💪💪
Битрикс хорош для тимлида
💪💪💪🏅DEVOPS💪💪💪
Можно с барыги сбить денег
💪💪💪🏅DEVOPS💪💪💪
Ибо вменяемые люди за адекватные бапки под него не кодят.
💪💪💪🏅DEVOPS💪💪💪
А чего сложного его поднять
arts
С каких пор тимлиды занимаются деньгами?
💪💪💪🏅DEVOPS💪💪💪
Так же как и вордпресс
Anonymous
С каких пор тимлиды занимаются деньгами?
с тех, когда тоже захотели жрать красную икру ))))