@docker_ru

Страница 587 из 1375
Gleb
04.05.2018
09:24:04
Народ, а какие есть тулзы для кастомизации процесса сборки docker image? Вот есть dapp от фланта, но нам он не очень подходит, это адовый комбайн, а нам нужно совсем немного. 1). Возможность подмонтировать volume для хранения кэша на этапе сборки и 2). Создание из одного dockerfile нескольких image через нечто типа multi-stage build. Я пока вижу ток один вариант - пойти самим написать на Go за вечер, но вдруг уже есть готовое?

Artem
04.05.2018
09:28:23
А чем не подходит dockerfile ?

Gleb
04.05.2018
09:29:18
А чем не подходит dockerfile ?
Ну в основном первым пунктом - нет удобного кэша через volume на этапе сборки.

У нас node_modules весят 1.5Гб и устанавливаются около 6 минут, что ну как бы печально. Там же потом ещё бандлы wrbpack'ом должны собраться и тесты пройти. Ждать 15 минут до раскатки образа на staging такое себе удовольствие.

Google
Artem
04.05.2018
09:31:50
делай билд отдельным слоем

Artem
04.05.2018
09:33:25
https://vsupalov.com/cache-docker-build-dependencies-without-volume-mounting/

Gleb
04.05.2018
09:40:04
ADD ./package.json /app/package.json ADD ./package-lock.json /app/package-lock.json RUN yarn install
Ток зачем package-lock, если это yarn?) У нас yarn терял куски зависимостей, кстати. Вопрос в том, что в этом варианте npm/yarn всё равно будет качать пакеты по сети, у него нет расшаренной папки кэша .npm

Дмитрий
04.05.2018
09:40:31
Что делать, если контейнер не удаляется? ERROR: for droneconfiguration_drone-server_1 unable to remove filesystem for 24ebd3768e39ae06fabe2198ace3a8a2538545cf5c528dc4223dcf2e818ea37e: remove /var/lib/docker/containers/24ebd3768e39ae06fabe2198ace3a8a2538545cf5c528dc4223dcf2e818ea37e/mounts/shm: device or resource busy

Алексей
04.05.2018
09:42:26
Ток зачем package-lock, если это yarn?) У нас yarn терял куски зависимостей, кстати. Вопрос в том, что в этом варианте npm/yarn всё равно будет качать пакеты по сети, у него нет расшаренной папки кэша .npm
1. замени в куске кода лок с нпм на ярн 2. Это будет отдельный слой, который будет выкчивать только если изменились зависимости

вариант №2, entrypoint.sh монтируешь node_modules или его кэш и ставишь зависимости

Gleb
04.05.2018
09:47:52
для начала рестартануть демон докера
Ток я бы рекомендовал попробовать SIGHUP послать, а потом уже пробовать рестартовать если это прод.

Дмитрий
04.05.2018
09:49:57
если это какая нибудь aufs или devicemapper драйвером, то такие баги там бывают
А если это сервер где лучше не трогать другие контейнеры?

Admin
ERROR: S client not available

Gleb
04.05.2018
09:50:40
вариант №2, entrypoint.sh монтируешь node_modules или его кэш и ставишь зависимости
Ну это очень такое себе решение, легче сделать тулзу, которая заменит/расширит dockerfile. Есть же docker commit и нативный docker build так же и работает.

Google
Artem
04.05.2018
09:51:17
Глянь для начала какой драйвер фс выбран через docker info

Дмитрий
04.05.2018
10:00:21
Хм, странно

Образ отпустило

И смог сделать docker rm

Страница 587 из 1375