Теги Docker для многоступенчатой ​​сборки для серии изображений Docker из одного файла Dockerfile

Благодаря Docker многоэтапным сборкам мы можем скомпилировать некоторые артефакты в одной среде и поставить их на исполнение в другую.

В результате есть два изображения, в которых последний соответствует последнему этапу и предоставленному тегу, помеченному как определено; нет метки для промежуточных (одних), но они остаются там также.

Вопрос: можно ли создать серию помеченных изображений для всех определенных этапов, используя многоэтапную сборку из одного файла Docker?

0

1 ответы

Вы можете создавать и отмечать любой этап многоэтапной сборки. Просто используйте - target для docker build . Например.

docker build --target jdk -t myapp-jdk:v1 .
docker build --target jre -t myapp:v1 .

С кэшированием слоев предыдущие шаги будут повторно использоваться из кеша, а не повторяться с нуля каждый раз, поэтому есть немного недостатка для одновременной работы сборки с разными целями.

Если вам абсолютно необходимо запустить это из одной команды сборки, вы можете проанализировать вывод сборки, получить идентификатор изображения промежуточного шага и пометить его идентификатор изображения:

docker tag  myapp-jdk:v1
1
добавлено
QA — вакансии и аналитика рынка вакансий
QA — вакансии и аналитика рынка вакансий
5 668 участник(ов)

Вакансии и поиск работы в сфере QA. Вопросы: @qa_ru Про деньги: @qa_fin При размещении вакансии указывать: - должность - компанию - требования к кандидату - условия и ЗП хэштеги: #город #типзанятости

QA — русскоговорящее сообщество
QA — русскоговорящее сообщество
3 625 участник(ов)

Общаемся про все виды тестирования и его автоматизацию. Без мата, грубостей и провокаций. События: @qaevents Вакансии: @qa_jobs Автоматизаторы: @qa_automation Слухи про компании: @qa_bad_company

QA juniors
QA juniors
2 720 участник(ов)

Добро пожаловать в чат джуниоров QA! Общаемся обо всём, что связано с тестированием и не только :) В чате царит дружественная атмосфера, поэтому общаемся без мата, грубостей. @qa_automation - автоматизация @serious_tester - для тестировщиков и QA

QA - Bad Company!
QA - Bad Company!
2 602 участник(ов)

Позитив и негатив про компании или курсы, куда не стоит идти работать или учиться, а куда стоит. За пиратский контент - бан. @qa_fin о деньгах Русскоговорящее сообщество: @qa_ru Флудилка: @qaFlood Вакансии: @qa_jobs Финансы: @qa_fin

QA — Автоматизация
QA — Автоматизация
2 434 участник(ов)

1. Обсуждение технологий автоматизированного тестирования 2. Помощь начинающим Ru-сообщество: @qa_ru Джуночат: @qajuniors Вакансии: @qa_jobs Финансы: @qa_fin Митапы и события: @qaevents Паблики: @serious_tester, @automation_remarks, @atinfo

QA - Finance
QA - Finance
1 347 участник(ов)

Чат о деньгах тестировщиков. ЗП, релокейты,оферы. @qa_bad_company - обсуждение компаний/курсов и карьерного роста для QA @qa_automation - авто QA Холивары, политика, религия-бан Реклама, спам, оскорбления - бан Для флуда используйте другой чат