Файлы Docker с одинаковыми инструкциями, но построенные из другого образа - PullRequest
0 голосов
/ 22 февраля 2020

Что было бы лучше, если мне нужно создать несколько docker изображений с одинаковыми инструкциями, КРОМЕ ИЗОБРАЖЕНИЯ ИЗ?

Например, я хочу построить 3 разных изображения - стек Java, стек Python и стек Rust. Итак, у меня есть 3 Dockerfile, каждый из которых ссылается на свой образ FROM. Затем в каждом из этих Dockerfile у меня есть длинный список инструкций, которые в точности совпадают. Я бы предпочел не дублировать инструкции.

1 Ответ

2 голосов
/ 22 февраля 2020

Вы можете попробовать передать имя изображения в качестве аргумента, если меняется только имя изображения

Dockerfile:

ARG img
FROM $img
RUN echo “Building $img”

Затем выполните команду сборки на терминале:

sudo docker build . --build-arg img=busybox
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...