Size: a a a

Docker — русскоговорящее сообщество

2020 January 02

GG

George Gaál in Docker — русскоговорящее сообщество
Вообще выглядит, что докер лучше использовать для окончательной сборки ((( а не для промежуточной
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
у меня есть мультистейджевый проект, который требует:
1. пулл первого репозитория
2. сборки репозитория (с++ проект)
3. пулл второго репозитория, который должен иметь доступ к первому, он питоновский + всякие питонозависимости
4. пулл третьего репозитория, который должен уметь общаться с первым и вторым, и третий репозиторий это с++ и питон, и вот с++ часть собирается мейком
внимание, вопрос -- как лучше это все сделать?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Я бы намонстрячил пайплайн в гитлабе 👍 но тут вопрос в том - насколько эту конструкцию нужно часто собирать на машине разраба. И насколько она... Инвазивна - какает всякими непонятными зависимостями в систему
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Тот же питон относительно норм живёт в venv, если не ставить вообще какие-то дикие пакеты
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
в гитлабе не пойдет, надо именно докер-образ, собрать надо один раз и потом делать его используемым на разных машинах
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
она инвазивна
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
и зачем, кстати, венв, если все делается внутри контейнера и будет существовать только один проект питоновский внутри него
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
просто насколько я знаю, венв не нужен, если делается докеризация, типа вся идеология при этом рушится
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Sasha Zhu
просто насколько я знаю, венв не нужен, если делается докеризация, типа вся идеология при этом рушится
Я про венв на хост системе. И, да, венв можно и в докере использовать. Просто, действительно, это обычно не имеет доп смысла, т.к. докер сам изолирует среду от хоста
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Sasha Zhu
в гитлабе не пойдет, надо именно докер-образ, собрать надо один раз и потом делать его используемым на разных машинах
Гитлаб как вариант управления пайплайном, если речь о релизной сборке
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
ну, мне на хост-системе не нужно ничего, кроме образа, чтобы крутился себе
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Я поэтому и сказал, что есть две задачи:
1. Собрать нечто, что пойдет тиражироваться. Пускай артефактом и будет докер образ
2. Собрать среду для разработчика, чтобы он локально запускал сборку и мог быстро проводить эксперименты-разработку
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
сборку запускать нужно как можно реже, надо просто делать run и пользоваться
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
потому что то, что собирается - это сервер, все изменения будут далее со стороны клиента, который обращается к серверу
источник

SZ

Sasha Zhu in Docker — русскоговорящее сообщество
так что приоритет у первой задачи
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Сложно сказать без конкретики
источник

Y

YourFatMom in Docker — русскоговорящее сообщество
Sasha Zhu
в гитлабе не пойдет, надо именно докер-образ, собрать надо один раз и потом делать его используемым на разных машинах
Один образ нужен? А правильно понимаю, что в один образ хотите запихнуть 3 разных собранных проекта, судя из сообщений выше?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Я даже более скажу - можно построить пайплайн пакетирования всего куска сервера в deb файл, сохраняем его как артефакт, потом в чистом докере делаем apt install  :-)
источник

AG

Andrey Gumilev in Docker — русскоговорящее сообщество
dpkg -i скорее а так да идея хорошая
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Т.е. как бы задача то и не про докер на самом деле. ) И, да, вариант с опакечиванием я делал. Просто обычно проще сделать все в рамках докера, чтобы не разбираться с дополнительными тулзами. Нынче народ ленивый и делать именно, что правильный менеджмент зависимостей, сложно
источник