Этот вопрос, вероятно, имеет много разных ответов, но я бы рассмотрел один из этих подходов, если какой-либо из них подходит для вашего варианта использования:
Вариант 1. Предоставьте базовые изображения с директивами ONBUILD
.
Если ваши пользователи могут создавать свои изображения с использованием пользовательских исходных изображений, вы можете управлять процессом их сборки с помощью директив ONBUILD
.
Вариант 2. Использование сценариев удаленной оболочки вместо шагов Docker.
Возможно, установлен на GitHub. Затем вашим пользователям нужно будет просто добавить директиву RUN
, например:
RUN bash <(curl -s https://raw.githubusercontent.com/You/YourRepo/master/YourScript)
Вариант 3: Использовать шаблонизатор по вашему выбору.
ЕслиВы Рубин, ERB, если вы Питонист, Джинджа. Я разработал утилиту командной строки, специально разработанную для шаблонов конфигурации, которые могут представлять интерес - см. kojo .