Лично я думаю, что копирование папки pkg
с хоста на изображение не очень хорошая идея, потому что:
- он тесно связывает место, откуда вы строите образ (ваш хост) и само изображение. Потенциально у вас могут быть различия в результирующих изображениях в зависимости от того, где вы создаете изображение, и это, вероятно, то, что вы не хотите
- Более того, если у вас есть автоматические сборки (например, из CI), вы, вероятно, каждый раз перестраиваете целое приложение из чистой среды , поэтому нет начальной папки
pkg
для копирования.
Если вы знакомы с миром Java, я уже сталкивался с этой проблемой для изображений, созданных с помощью Maven. Чтобы ускорить сборку, некоторые люди копируют свой локальный репозиторий Maven (~/.m2
) в образ, чтобы избежать повторной загрузки артефактов. Я не особо согласен с этим, поскольку всегда существует риск, что в их папке .m2
будут обнаружены поврежденные артефакты: поэтому образ, созданный на их компьютере, будет отличаться от образа, созданного в чистой среде. Это зависит от того, хотите ли вы иметь последовательную или быструю сборки (я предпочитаю первую).
В заключение, я думаю, что создание образов из чистой среды, вне зависимости от хоста, где создается изображение, является хорошей практикой. Вот почему я лично не копировал бы никакие файлы (кроме исходного кода приложения!) Внутри изображения.