dotnet / dotnet/docker-tools

Use Docker buildx build context to dynamically replace FROM statements in Dockerfiles

Ouverte
#1,237 4 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
area-infrastructure enhancement
Langage dominant
C#
Étoiles
182
Forks
67
Merge moyen
2 j 15 h
PR mergées (30 j)
10

Description

Docker `buildx` has a feature that allows you to dynamically override any of the FROM statements in a Dockerfile at build-time. For example, `--build-context mcr.microsoft.com/dotnet/runtime:8.0=mycustomacr.azurecr.io/repo:tag`.

https://docs.docker.com/reference/cli/docker/buildx/build/#build-context

This means we wouldn't need to parameterize the source REPO of many of our Dockerfiles like we do today, making our Dockerfiles cleaner:
https://github.com/dotnet/dotnet-docker/blob/87b3735c6c2ba37277be80dd04099f6cb93e4bb7/src/aspnet/8.0/alpine3.18/arm32v7/Dockerfile#L1-L2

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Start with the referenced src/aspnet/8.0/alpine3.18/arm32v7/Dockerfile and the Docker buildx build-context documentation. Trace how this repository generates or builds Dockerfiles, then identify the affected parameterized FROM statements and build commands. Done means the relevant Dockerfiles use build contexts for dynamic base-image replacement without the current source-repository parameterization.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
docker
Domaine
build-system
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.