Дима
Кстати меня вот тоже интересует вопрос как лучше управляться с node_modules
Bogdan (SirEdvin)
))) понятно
Ну, что-то может не прав, но быстро поискав нашел только samba и sshfs, понятно, что будет медленее
Igor
кто решит проблемпу в node_modules и докером тому печеньку
Pasha Chalyk
Кстати меня вот тоже интересует вопрос как лучше управляться с node_modules
я читал круто в начало докерфайла скопировать package.json
Igor
мы выкинули ее из образа, ставим при деплои на волум и шарим между контейнерами, но у нас все просто, все контейнеры на одном хосте
Александр
Ну это жесть))
это hard style вендоринг, че ты
Pasha Chalyk
он типа закешируется
Pasha Chalyk
и дальше когда package.json обновится - слой пересоберется
Anton
кто решит проблемпу в node_modules и докером тому печеньку
кешируй репу с модулями локально (прокси сервер))
Pasha Chalyk
а весь код остальной надо в конец докерфайла
Bogdan (SirEdvin)
я читал круто в начало докерфайла скопировать package.json
Но только после установки самой ноды и прочее.А то ставить после него либы будет зашкварненько.
Александр
Ну это жесть))
как дела с проектом?
Дима
как дела с проектом?
Вот настраиваю сейчас докер образы для сборки) Увидел сколько модулей уже тянется и понял, что с node_modules надо что-то делать 😵
Etki
и дальше когда package.json обновится - слой пересоберется
эт будет происходить каждую версию при нормальной разработке
Ale
а в чем вопрос с node_modules?
Alexey
а в чем вопрос с node_modules?
Наверное, как везде. Слишком большой stdout и слишком много маленьких файлов.
Ale
у нас так: npm i и сопутствующее делаем не из докерфайла, а на хосте, а потом просто в докерфайле add
Etki
далеко не каждую
что значит далеко не каждую, если версия прямо пишется в package.json лол
Pasha Chalyk
лол? версия пишется при сборке артефакта, не?
Etki
при нормальной разработке - нет
Etki
если я вообще правильно понимаю, что имеется в виду
Etki
если у вас до артефакта доходят только законченные вещи, то у вас каждый артефакт будемт с новой версией
Anton
при нормальной разработке - нет
делать каждуый вечер npm update с риском что хипстеры на том конце что нить сломают?
Etki
Апдейт-то тут при чем? Мы про то, что в package.json проекта пишется версия этого самого проекта, поэтому при каждом выпуске этот package.json будет неизбежно обновляться. Потому что у самого проекта версия проинкрементировалась. Поэтому те, кто советуют первым слоем его кинуть, чтобы улучшить кэширование - веселые ребята
Pasha Chalyk
если у вас до артефакта доходят только законченные вещи, то у вас каждый артефакт будемт с новой версией
конкретно в моем случае надо собрать образ до артефакта, чтобы потестить пуллреквест
Pasha Chalyk
так что в моем случае package.json в начале докерфайла сработает ок
Etki
хит/мисс ратио 1:1
Etki
великолепно
Etki
отличный кэш
Etki
а) нет, это же json б) вы предлагаете усложнять жизнь ради усложнения жизни
Bogdan (SirEdvin)
Ну, помимо варианта с package.json есть только вариант с тем, что бы сделать слой с ручной установкой всех нужных пакетов и время от времени его пополнять. А package.json где-то внизу будет стягивать то, что еще не внеслосью
Bogdan (SirEdvin)
*внеслось.
Bogdan (SirEdvin)
Алсо, не знаю, как где, но из того, что я видел, тестовые сборки (которых больше) имеют автоматически проставленную версию.
Bogdan (SirEdvin)
Разве не так7)
Bogdan (SirEdvin)
*не так?
Etki
тем более не будет никакого кэша
Etki
только не знаю, зачем там что-то менять кроме проставления build number, который на стадии тестирования среднего приложения вряд ли понадобится.
Igor
у меня логирование через glef настроено, docker logs при этом не пашет, проблема в том что контейнер рестартит, и в лог ничего не приходит, как понять что происходит? все логи прога внутри выдает в stdout
Aleksey
Привет! Подскажите, если есть приложение базирующиеся на CUDA, нужны какие-то пляски с бубном или контейнер сразу получит доступ к этим ресурсам хоста?
Viacheslav
Имхо он вообще никогда его не получит. Это же прямой доступ надо давать
Aleksey
Если верить стаковерфлоу, без проблем можно, хотя потанцевать с бубном придётся
Igor
спасибо, по другому сделал, просто создал образ и запустил баш интерактивно, а потом запустил то что внутри запускается и увидел ошибку
Bogdan (SirEdvin)
Если верить стаковерфлоу, без проблем можно, хотя потанцевать с бубном придётся
Можно попробовать запустить с --privileged, вдруг заработает
JBáruch
JBáruch
Всем #dockercon котаны
Oleg
Etki
боже, нищеброд на канале
JBáruch
Приходи за свагом
Etki
?
уже удалили походу, человек предлагал РАЗБОГАТЕТЬ на каких-то серых схемах
Oleg
Приходи за свагом
МНЕ НУЖЕН РЮКЗАК ПОБОЛЬШЕ!
JBáruch
МНЕ НУЖЕН РЮКЗАК ПОБОЛЬШЕ!
Эт да, мы не бедные и не жадные.
Denis
JBáruch
О, ну так этот рядом с нами как раз
Andrei
Ребят, а кто прокидывал healthcheck'и контейнеров/consul в sensu?
Aleksei
А не подскажите для чего нужны only data containers если там данные вся равно на хост мапятся?
Aleksei
Я думал они взаимосвязаны. То если мне нужны одни и теже данные для нескольких контейнеров то я просто каждый раз использую -v ?
Aleksei
В чем тогда их профит был?
Anton
делай volume create и его и используй
Aleksei
Понял, так с текущим понятно, а раньше этого не было и использовали only-data container ?
Aleksei
И можно ли мапить данные с одного контейнера на другой, мимо хоста?
Bogdan (SirEdvin)
Bogdan (SirEdvin)
А так в целом volume появились из-за кластерности
Bogdan (SirEdvin)
*кластерности
Aleksei
а без volume нельзя? Или точнее можно ли создать volume от контейнера, а не от хоста?
Etki
в смысле от контейнера?
Gluek
http://2017.dockercon.com/livestream
Gluek
интра от спеки огонь
Anton
http://2017.dockercon.com/livestream
чета ливстрим не ливстримится
Gluek
http://www.ustream.tv/channel/22508485 а так?