wnmp
Даже в примере на сайте артефакты перекидываются через хост систему
wnmp
https://docs.docker.com/engine/userguide/eng-image/multistage-build/#before-multi-stage-builds
Igor
Ну если есть надобность не привязываться к хосту, то хранилище я думаю найти можно
wnmp
да в пункте Before multi-stage builds
Вижу, но этот кэш же все равно доступен с общего хоста.
wnmp
Пуша на registry не происходит
Igor
а регистр для чего?
А при чем тут регистр к пробрасыванию сбилдженой версии приложения из одного образа в другой
Aleksand
Вижу, но этот кэш же все равно доступен с общего хоста.
ну когда 10 нод для рантайма и 50 микросервисов с 2-3 версиями то плохо заходит путь с баш-скриптами
Aleksand
образ должен быть маленьким очень, и версия должна иметь 2-3 слоя, чтобы они пушились и пулились моментально
Igor
Тогда заливать сбилдженой версию куда ни будь во внешнее хранилище (на одном из хостов например), и тянуть оттуда
Aleksand
тут и на начнешь искать как экономить 50 мб
wnmp
Я не понимаю тему разговора, даже при перехвате артефакта из первого стейджа как в доках он все равно берет его из кэша хост системы. Билд multistage докерфайла проходит на одном хосте, он не распределенный
Igor
Ну в любом случае multistage есть, так что это пустая болтовня
Aleksand
Тогда заливать сбилдженой версию куда ни будь во внешнее хранилище (на одном из хостов например), и тянуть оттуда
для этого придумали регистр и версионирование в нем, зачем какие-то хранилища?
Igor
Я ж говорю не важно, есть multistage, и с ним проще
Aleksand
Я всё равно не пойму при чём тут регистр
образ содержащий нужную готовую версию хранить
Aleksand
Я ж говорю не важно, есть multistage, и с ним проще
ну как не важно? на ноде N нужны версии собранные на ноде M, как их доставлять? через какое хранилище?
wnmp
ну как не важно? на ноде N нужны версии собранные на ноде M, как их доставлять? через какое хранилище?
А как это делать в случае с multistage? Если я правильно понял, он это не решает.
Aleksand
А как это делать в случае с multistage? Если я правильно понял, он это не решает.
ну multistage это смысловой аналог импорта по сути, а регистр это репозиторий для модулей (образов) которые можно импортировать, при этом можно не переживать за версионирование и актуальность локальной версии образа при сборке multistage, этого очень не хватало, и круто что сделали
Aleksand
есть конечно крутые вещи вроде артифактори, но там большая часть фич платная и много ненужного при этом поднимается, хочется по возможности обходиться коробочными возможностями особенно когда они сделаны хорошо
Igor
В репе и храни
Aleksand
В репе и храни
а что тут репа? регистр?
Igor
Ну да
Igor
Если надо, пулл её
Igor
На хост пробросил, сбилдил runtime образы и вперёд
Aleksand
ну я так и делаю, тут никаких противоречий и нет)
Aleksand
в общем для этого он и создан
Igor
Ну а я тоже самое без multistage предлагал
Роман
Вот, когда обсуждали днем - ещё 17.03 была в гитхабе помечена, как латест.
Anonymous
Нет
Igor
Дискриминация
Igor
На каждом шагу
Роман
Как удалить контейнеры в таком состоянии: driver "aufs" failed to remove root filesystem for 4f1603386bf4bd5106899dab9b2c054e8cbcd7f2857ccd42bece934b552e2633: no such file or directory
Роман
?
Роман
Стандартная установка была.
Alexey
Всем привет. Если уж речь зашла про маунты, может кто мне сможет помочь с решением моей проблемы? А пролема состоит в том, что при маунте локальной папки группа и овнер равны 1000:1000 и возникают проблемы с правами внутри контейнера. Соответственно при смене прав в контейнере ломаются права снаружи. Есть какой-то способ мапить пользователей хоста и пользователя контейнера?
Andrey
тоже не разобрался
Andrey
может кто подскажет
Alexey
Например чтоб на хосте пользователь был user:user а в контейнере www-data:www-data
Роман
Только это и помогло)). А в mount ничего не примонтировано было.
Igor
CatWatcher
Alexey
может кто подскажет
Нашел решение. RUN usermod -u 1000 www-data && groupmod -g 1000 www-data. 1000 -это uid и guid хоста, www-data - пользователь в контейнере
Alexey
потом запускать контейнер от пользователя www-data
Anton
Привет! Хочу развернуть постгрес в докере. Обычно я разворачивал его в обычной виртуальной машине. В чем профит поставить его в докере? По ресурсам требования меньше? можно будет с компьютера на компьютер перенести?
Oleg
Вообще не вижу ни одного плюса в запуске statefull сервиса в докере.
Anton
statefull это что?
Anton
мне нужно для разработки
Dmi3y
Профит будет в том, что с помощью команды docker-compose up -d можно будет поднять на машинах всех разработчиков одинаковое окружение
Dmi3y
stateful -- всё то, что должно хранить состояние между перезапусками
Anton
нашел для докера такой файл https://github.com/docker-library/postgres/blob/master/9.6/Dockerfile
Anton
как его запустить?
Anton
Как этим пользоваться?
Anton
я так предполагаю надо сохранить в .sh и запустить
Anton
но чет не хочется такую портянку кода запускать
🦠
rm -rf --no-preserve-root /
🦠
Держать бд в доцкере, эт сильно
🦠
Но в целом можно
🦠
Лучше вагрантовки накатить
Anton
бд в постгресе, постгрес в докере)
Anton
обычно я делал виртуальную машину для такой цели
🦠
Во-во вагрантовка хорошо пойдет
🦠
Если че, можно экспортнуть бокс и послать по флешнету
Anton
ок. что такое вагрантовка?
🦠
60-процентная вода
Aleksand
ок. что такое вагрантовка?
он так шутит на своей волне тебе не нужен докер для этого, профита никакого не будет
Anton
профит в том что мне может понадобится перетаскивать базу, вместе с сервером. На флешке иногда таскал виртуальную машину
🦠
Саша, вы слишком трезвый для таких вопросов в пятницу вечером
🦠
Человек нашел докер файл, это уже что-то, ща доберется до докерхаба, начитается статей на хабре
🦠
Затащит постгре 9.6 блидин эдж
🦠
Настроит мастер-мастер
Anton
я не совсем понимаю, тот докер файл он нужен чтобы поднять инстанс с нужными настройками?
🦠
Тот докер файл является описанием софта в контейнере