Spotify Dockerfile-Maven Dockerfile - PullRequest
       52

Spotify Dockerfile-Maven Dockerfile

0 голосов
/ 04 сентября 2018

Я новичок в плагине Docker Maven.

Если я правильно понимаю, в соответствии с документацией Spotify Dockerfile Maven , нужно поместить Dockerfile в корневой каталог моего проекта (я запускаю проект с начальной загрузкой).

При ссылке на докер Лучшие практики написания Dockerfiles :

Независимо от того, где на самом деле живет Dockerfile, все рекурсивное содержимое файлов и каталогов в текущем каталоге отправляются демону Docker в качестве контекста сборки. ненароком включая файлы, которые не нужны для построения результатов изображения в большем контексте сборки и увеличенном размере изображения.

Означает ли это, что когда плагин Spotify Dockerfile Maven запускает конфигурацию, я выставляю свою исходную папку, которая отправляется демону docker?

1 Ответ

0 голосов
/ 04 сентября 2018

Ответ

По умолчанию да, в контекст сборки будет включен ваш исходный (и целевой) каталог. Но вы можете добавить .dockerignore файл, который скажет ему не делать этого.

Если вы не уверены, что это такое, взгляните на это руководство.

Мнение

IMO: Я могу представить себе сценарии, в которых было бы правильным сделать запуск docker из maven. Однако мое воображение очень хорошее, и не может быть так много магазинов, которые используют докер, но не меняют свои традиционные конвейеры сборки maven.

В большинстве случаев вы этого не хотите.

Скорее, вы должны использовать один докер-контейнер для создания Java-артефакта и запуска модульных тестов. Это может затем подтолкнуть артефакт к нексусу (или любому репо, который вы используете). Если это веб-приложение или другой http-сервис, вы можете использовать второй контейнер для его размещения и развертывания в среде для тестирования интеграции.

...