yopp
оукей
yopp
Evgeny
Блин, а что за смайл?
yopp
https://yopp.in/U9F
Evgeny
Зе сейм, слишком мелко :(
Evgeny
Ура, я разучил скилл "увеличение" в браузере :)
Nikita Dwarf
чего ?
Nikita Dwarf
Народ такой вопрос, есть файл в /var/lib/docker/devicemapper называется файл data, что в этом файле, а то он весит больше 10 гигов
Aleksey
не парься так и должно быть
Aleksey
и не надо удалять файл
Nikita Dwarf
просто я всё кручу верчу в вирутальной машине
Aleksey
там только images лежат по идее
Nikita Dwarf
и блин когда сумма образов ели ели перевалило за 6 гигов, а тут просто файл равен 10 гигам
Nikita Dwarf
внутри файла ? т.к. это именно файл а не директория
Aleksey
да да
Aleksey
это файл
Aleksey
но не файл
Nikita Dwarf
я постепенно задаюсь вопрос, а не ли в докере собственной какой-то чистки мусора
Aleksey
нет нету
Aleksey
вольюмы чистить руками
Aleksey
старые имиджи тоже
Nikita Dwarf
стоп
Nikita Dwarf
в файле дата ещё храняться данные volume ???
Aleksey
нет
yopp
Mihail
вот вам немного докера, континиус интегрейшан и всей хуйни. поломалась документация у докера
Mihail
https://docs.docker.com/swarm/reference/join/
yopp
а чо там поломалось?
Mihail
yopp
у меня норм
yopp
скорее всего это cdn сломался
Mihail
наверно
yopp
да, оно за cloudfront
Evgeny
Да все пашет. Это Росчтототам наверное заблочил опять
Denis
Слушайте, у меня близкий вопрос. А как тогда ребилдить модули для того же нпма или пипа, когда поменялись packages.json /requirements.txt ?
Denis
Типа если он из кеша берет слой.
Evgeny
Если меняется пакадж - все следующие слои будет ребилдится
Evgeny
Если ты пакадж копируешь (а как еще ты узнаешь что ставить?)
Evgeny
А если зависимости глубже и у тебя нет завязки на версию в пакадже (как у нас) - перед пакаджем еще копировать разрезолвенные зависимости как отдельный файл
Denis
Чет не въехал
Denis
То есть он проверяет и мд5 файликов которые мы копируем внутрь имиджа ? И если он поменялся, ниже билд пойдет ?
Oleksandr
Не проверяет
Oleksandr
Просто COPY всегда новый образ собирает
Denis
Тогда это бестолковая херь
Denis
А есть вариант ребилдить пекежжи тока в случае изменения файла ?
Oleksandr
хотя не, чот я запутался
Oleksandr
это ADD вроде новый образ делает. и то не всегда :)
Evgeny
Кто-то тут,мягко говоря,не прав
Evgeny
Да, сверяется хеш при каждом копировании
Evgeny
Не слушай диванных докероводов
Oleksandr
Denis
Не слушай диванных докероводов
окай гай ) вобще этот вариант крутой. получается если они не менялись, мы в билд просто строчкой ниже положим новый код и все. нада замутить !
Evgeny
бинго!
Evgeny
А еще если много разных имаджей с похожей базой - между ними можно расшарить общий кеш и еще уменьшить время билда ;)
yopp
ах блядь
yopp
вот теперь я вспомнил почему у нас оно не работало :(
yopp
и почему не всё так просто с тем чтоб собрать все зависимости и почему мы их собираем предварительно :(
yopp
пичаль
yopp
кстати
yopp
если у нас COPY $PROJECT_NAME /var/www/$PROJECT_NAME
yopp
если $PROJECT_NAME поменялся, будет новый слой, так?
yopp
у нас просто 4 имаджа с такой конструкцией, в целом если для каждого имаджа такой слой будет кешироваться, то срать
Aleksey
кеш слоев все равно будет
yopp
короче, перефразирую. У меня сейчас есть COPY $PROJECT_NAME /var/www/$PROJECT_NAME. Если я сделаю
COPY $PROJECT_NAME/foo /var/www/$PROJECT_NAME/foo
COPY $PROJECT_NAME /var/www/$PROJECT_NAME
оно первый copy закеширует?
Aleksey
пемеренные окружения они в твоем мире
yopp
потому что /foo меняется очень редко
Aleksey
а докер их видит уже разрезолвинными
yopp
ага, норм
yopp
а с двумя COPY?
Aleksey
каждый копи - отдельный слой
yopp
ну я вон там выше пример привёл
yopp
тоесть у меня папка с проектом в среднем весит 50 мегабайт
yopp
из них 45 мегабайт это зависимости
yopp
вынести их из папки это очень страшный геморой
yopp
вот если я сделаю сначала слой который копирует зависимости, а потом уже весь проект, я просто сделаю лишний слой с зависимостями?
yopp
в теории можно ещё один ADD добавить, в котором эту папочку выпиливать
yopp
и потом уже копировать
Aleksey
много статей было на предмет правильного с точки зрения потребления места инженеринга слоев.
Aleksey
и тут обсуждали тоже
Aleksey
почитай статьи вышедшие после 1,10