Size: a a a

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

2020 September 02

GG

George Gaál in Docker — русскоговорящее сообщество
А вся магия происходит во внешней системе сборки и ее способе хранения артефактов
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Ну, там базель, грейдл, что там ещё модно. Если же ты затаскиваешь сборку в докер..... ну, больно это - приходится обвешиваться костылями и
docker pull
docker build —from-cache
docker push
кажется просто минимальной проблемой
источник

AP

Andrey Perminov in Docker — русскоговорящее сообщество
я уже изобрел один велосипед на этот счет, а когда стал гуглить, оказалось что всего его такой же изобрели
источник

AP

Andrey Perminov in Docker — русскоговорящее сообщество
собираю сначала контейнер с тулчейном, им через run собираю свой проект, а потом пихаю артефакт уже во второй контейнер
источник

AP

Andrey Perminov in Docker — русскоговорящее сообщество
но как-то это коряво выглядит, мультистейдж билды же и все такое
источник

AP

Andrey Perminov in Docker — русскоговорящее сообщество
но вот я чисто идеологически не могу наложить мультистейдж билд на инкрементальный билд - ведь ему на следующем билде нужны артефакты (банально объектники) от предыдущего билда, иначе полный ребилд с нуля
источник

PK

Pavel Kamyshev in Docker — русскоговорящее сообщество
George Gaál
Самое правильное - докерфайл из одной строчки copy твой артефакт
вот прям под каждым словом подпишусь
источник

AP

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

t

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

t

toobinks in Docker — русскоговорящее сообщество
источник

t

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

t

toobinks in Docker — русскоговорящее сообщество
источник

t

toobinks in Docker — русскоговорящее сообщество
источник

t

toobinks in Docker — русскоговорящее сообщество
точнее даже он не запустился. это всё ещё этап создания образа
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Andrey Perminov
собираю сначала контейнер с тулчейном, им через run собираю свой проект, а потом пихаю артефакт уже во второй контейнер
Ну, это ок. Через контейнер с тулчейном. Никакой кривизны в этом нет. Просто на вход надо подавать помимо исходного кода кэш или что там у скалы. А на выходе получать папочку с бинарями и обновлённый кэш
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Andrey Perminov
но как-то это коряво выглядит, мультистейдж билды же и все такое
Мультистейдж прибивает тебя гвоздями к экосистеме докера. За что они там топят ? За переносимость? За повторяемость? За удобство? Забудь, мультистейдж ничего этого дать не может
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Зато получить искусственные сложности при упаковке в единый докерфайл - легко
источник

GG

George Gaál in Docker — русскоговорящее сообщество
toobinks
господа, помогите запихать vue в контейнер для разработки с перезагрузкой при изменении кода
Прокидываешь каталог с исходниками через -v (но лучше через —mount) и точно так же настраиваешь хотрелоад, как если докера нет
источник

😎

😎😎😎 in Docker — русскоговорящее сообщество
Переслано от Oksana Zgurovec
А, понятно, спасибо!
источник

t

toobinks in Docker — русскоговорящее сообщество
George Gaál
Прокидываешь каталог с исходниками через -v (но лучше через —mount) и точно так же настраиваешь хотрелоад, как если докера нет
у меня проблемы была в том, что я run использован для запуска контейнера вместо cmd
источник