Укажите набор дайджестов для образа докера

В dockerfile и docker-compose вы можете использовать изображения по дайджесту.

Преимущество - дополнительная безопасность. Если тег изображения, который вы извлекаете, был изменен, докер отклонит его.

Проблема в том, что это мешает вам использовать один и тот же файл для нескольких архитектур.

Я хотел бы использовать многоархитектурные образы (для amd64 и aarch64(arm64v8)) и каким-то образом указать набор принятых дайджестов (по одному для каждой арки) в одном файле Docker и в одном файле docker-compose.yaml.

Это возможно?

Прямо сейчас у меня есть разные Dockerfile (amd64.Dockerfile и aarch64.Dockerfile), и у каждого есть свой дайджест (и то же самое для файлов компоновки yaml), но мне это не нравится, потому что я дублирую много кода, который неправильно и вызывает проблемы с обслуживанием:

################################################################################
ARG tag="1.19.0-alpine"
ARG digest="sha256:ee5a9b68e8d4a4b8b48318ff08ad5489bd1ce52b357bf48c511968a302bc347b"
################################################################################
FROM    "nginx:${tag}@${digest}"    AS nginx
################################################################################

Где для каждого файла меняю только дайджест (щас).

0 ответов

Другие вопросы по тегам