nvkv
мне вагрант ужасно понравился как тестовая среда для дебага плейбуков
Dan
не, вагрант мне очень нравится. даже более чем. только медленный, и без nfs там конечно совсем плохо и грустно, а с ним - гемморно
nvkv
прямо уняня
nvkv
а в остальном да, медленно и печально
Dan
кстати да, ансибл любит вагрант
Dan
хотя ансибл прекрасно любит и докер )
Dan
был да
nvkv
хотя ансибл прекрасно любит и докер )
ну, там геморроя больше чутка
Dan
симлинк спас разумеется
Dan
#result
Dan
но... возникает вопрос в сфере оптимизации IO-операций
tenni
не думаю что сильно
Dan
сказывается ли на общем самочувствии и продолжительности жизни обращение к самой ссылке на ssd? или это явно многократно разрешает вопросы количества циклов перезаписи?
Evgeny
это вооообще никак не скажется
Dan
симлинк же тоже файл ) к нему же тоже обращения идут, правда на чтение только вроде
Evgeny
файловый кеш же
Dan
точно, файловый
Evgeny
частое обращение - и он никогда не вымоется
Dan
ок, вообще отлично
tenni
ссд мрут от записи
tenni
читать там можно много
Andrey
ой, да ладно, нынче ssd мрут, потому что мрут, про запись сказки старых веков (ну по крайней мере в бытовой сфере)
tenni
у меня контролеры дохли чаще
tenni
а так в год стабильно один подыхал, но там записи много постоянной
Dan
то есть вы советуете не паниковать раньше времени, так как ссд вряд ли выйдет из строя за несколько недель обычных моментов разработки?
Dan
и возможно я зря затеял переход с ссд симлинком )
tenni
да
tenni
у меня год крутились хайлоад проекты, только потом от ресурса подыхали, а контролер - рандом чистый
tenni
и вообще 2 в ридонли, остальные просто умирали и по гарантии деньги возвращали
Alex
Покажите и мне (всем?), тоже буду двигаться в сторону докера и рельс.
Я вечерком (если получится) подготовлю в миниатюре гисту того что я юзал.
tenni
сейчас интелы вообще бессмертные, это с ocz было
Alex
Но сразу говорю что в продакшене не настраивал. Там отличии в том что надо оркестрировать контейнеры.
Vyacheslav
А процесс у вас какой? Девелоперы просто пушат код, и в CI уже собирается образ для теста/прода?
Dan
оркестровать как раз не проблема
Dan
главное понять суть как что чего, и последовательность )
Alex
оркестровать как раз не проблема
Проблема, если ты этого еще не изучил ) я к тому что реального опыта по этому у меня нет. Но в девелопменте под докером удовольствие писать.
Alex
Единственное что, одноразовые команды долго запускаются. Но если надо часто их запускать то это обходится.
Alex
капипаст 😂😂
Dan
надо чтобы что? оба образа работают и должны видеть файлы друг друга?
Dan
хотя нет, я понял
Dan
да, пожалуй этот вариант очень даже интересный
Evgeny
я делаю ран, из него cp и потом рм
Alex
Ему нужно собрать в докере что то что запихнуть в другой контейнер я полагаю
Alex
допустим скомплиировать софтинку и засунуть скомпиленый бинарь в другой контейнер.
Aleksey
volume_from
Evgeny
volume_from
Зачем держать хлам в системе? Лучше просто копировать в билд контекст, зачем в регистри это тащить?
Evgeny
Чтобы это брать из контекста надо компилить на хостовой машине
Отнюдь. Можно просто шарить временную папку
Alex
Отнюдь. Можно просто шарить временную папку
Не пойму. К примеру я собрал docker образ, там внутри у меня скачивались зависимости для компиляции ассетов, скомпилил ассеты. Дальше что?
Alex
все это внутри контейнера скомпилил конечно же.
Evgeny
Я это делаю через билд ран цп рм билд
Alex
👍
Alex
Мне нравится подход, на самом деле.
Evgeny
если не хочется заморачиваться с раном и удалением, можно просто сделать внутри контейнера который запущен с —rm - cat папки а снаружи ловить.
Evgeny
NAME="bla2remove$RANDOM" docker run —name=$NAME —entrypoint env user/repository:project1-uwsgi-latest docker cp $NAME:/usr/src/app/static ./ docker rm -fv $NAME
Evgeny
можно без энтрипоинта, но я не помню на память ситнаксис креэйта
Evgeny
Ну тоже можно
Evgeny
самый просто вариант - create + cp
Evgeny
create + cp. Я ж тоже не вручную это делаю :)
Evgeny
save дольше на склейке слоев
Seva
ну я в той группе уже ответил что с этими другими вариантами вы будете инвалидейтить кеш
Seva
скорее всего
Evgeny
Счегойта это вдруг?
Seva
а счегойта нет?
Seva
если ты после сборки делаешь cp в фс, то это новый файл
Evgeny
Только когда будет меняться контент. А если он поменялся - надо пересобирать по любому
Evgeny
можно на код возврата ориентироваться
Seva
в смысле только когда будет менятся? Он всегда будет копировать :)
Seva
и будет меняться mtime
Evgeny
и?
Evgeny
Этот баг уже давно поправлен
Seva
какой баг? ты ранаешь контейнер, из него копируешь файл (вот в этот момент у тебя меняется mtime поидее) и потом запускаешь следующий билд
Evgeny
ну? мтайм не влияет на хеш контента
Evgeny
а баг был в том что раньше влиял
Seva
в любом случае ты заинвалидейтишь старый кеш. Типа собрал что-то новое, решил откатить — пересобирай. Но это не так критично в принципе