Size: a a a

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

2020 March 20

E

Eugeny in Docker — русскоговорящее сообщество
Cyclone
Привет. Вопрос по docker, java, maven.
Как кэшировать зависимости при docker build мультимодульного maven поекта?

В простом проекте я сначала копирую pom.xml, выполняю mvn dependency:go-offline, затем копирую src и mvn package.
А как это правильно сделать в мультимодульном проекте, не очень понимаю.

parent
- lib1
- lib2
... ещё
- main

В parent'е pom, в каждом модуле свой pom. Какие-то lib'ы зависят от других. main зависит от lib.
Пока в голову приходит только копировать pom'ы по одному и для каждого вызывать mvn go-offline, да ещё вручную надо в правильной последовательности зависимостей скопировать, начиная с нижнего. Как-то диковато.
У тебя именно докер или таки кубер?
источник

C

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

E

Eugeny in Docker — русскоговорящее сообщество
Ну в общем случае в твоем имадже должна быть .м2 и если ты используешь профиля то и они
источник

E

Eugeny in Docker — русскоговорящее сообщество
М2 матчишь на файлуху
источник

E

Eugeny in Docker — русскоговорящее сообщество
Когда имидж ранится он цепляем какой-то том как свой м2 и чекает что у него там есть
источник

E

Eugeny in Docker — русскоговорящее сообщество
Ты дженкинсом все гоняешь или мануально?
источник

C

Cyclone in Docker — русскоговорящее сообщество
да пока мануально)
источник

E

Eugeny in Docker — русскоговорящее сообщество
Cyclone
да пока мануально)
Ну это чуть проще, у плагинов свои задрочки.
источник

E

Eugeny in Docker — русскоговорящее сообщество
А так ты делаешь в имидж гит клон и мвн деплой вот это вот все
источник

C

Cyclone in Docker — русскоговорящее сообщество
Нет, исходники у меня локально, копирую исходники в докер FROM maven и собираю там mvn package, в конце всей волокиты FROM openjdk java -jar app.jar.
Но поскольку оно мультимодульное, всё чуть сложнее.
источник

E

Eugeny in Docker — русскоговорящее сообщество
Cyclone
Нет, исходники у меня локально, копирую исходники в докер FROM maven и собираю там mvn package, в конце всей волокиты FROM openjdk java -jar app.jar.
Но поскольку оно мультимодульное, всё чуть сложнее.
Не, не делай так. Это утопия. Имидж на базе имиджа с джк - это тру, а копировать код в имедж норм пока у тебя репа не весить 3+ гб
источник

E

Eugeny in Docker — русскоговорящее сообщество
Впрочем ты кузнец своей судьбы
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Eugeny
Не, не делай так. Это утопия. Имидж на базе имиджа с джк - это тру, а копировать код в имедж норм пока у тебя репа не весить 3+ гб
+++
источник

C

Cyclone in Docker — русскоговорящее сообщество
Учту на будущее. Собственно, в данном случае это неважно, делаю я git clone в докерфайле или копирую туда исходники от себя. Сейчас это 25 мегабайт.
источник

C

Cyclone in Docker — русскоговорящее сообщество
Eugeny
Ну в общем случае в твоем имадже должна быть .м2 и если ты используешь профиля то и они
Я-таки не понял, что ты предлагаешь. Есть докерфайл, которым можешь поделиться?
источник

E

Eugeny in Docker — русскоговорящее сообщество
У меня манифесты) короче: в имедже делай м2 и прокидывай его
источник

E

Eugeny in Docker — русскоговорящее сообщество
На хост
источник

C

Cyclone in Docker — русскоговорящее сообщество
Спасибо, у меня есть ещё вопросы, но "мама позвала кушать". )
источник
2020 March 21

倫岡

倫太郎 岡部 in Docker — русскоговорящее сообщество
@vizdrag классная сумочка
источник

V

Vlad in Docker — русскоговорящее сообщество
Доброй ночи
Может ли Docker иметь доступ к файлам вне контейнера и насколько эффективно ?
Хочу на проекте хранить файлы пользователей на сервере, но вне контейнера, могут ли быть при этом существенные проблемы с производительностью при доступе к файлам ?

Прошу камнями не кидать, не силён в Docker'e
источник