Dans cette étape, nous allons apprendre à spécifier les plateformes supportées par un nœud de build. Ceci est crucial pour construire des images multi-architectures. Par défaut, un nœud supporte l'architecture de l'hôte sur lequel il s'exécute. Cependant, avec Buildx, vous pouvez configurer des nœuds pour supporter des plateformes supplémentaires en utilisant l'émulation (comme QEMU).
Commençons par inspecter le custombuilder
créé précédemment pour voir les plateformes supportées par son nœud.
docker buildx inspect custombuilder
Recherchez le champ "Platforms" dans la sortie. Il devrait afficher l'architecture native de votre VM LabEx (par exemple linux/amd64
).
Maintenant, mettons à jour le nœud node1
dans custombuilder
pour supporter des plateformes supplémentaires. Nous pouvons utiliser la commande docker buildx create
avec les flags --append
et --platform
. Nous allons ajouter le support pour linux/arm64
et linux/riscv64
.
docker buildx create --name custombuilder --append --node node1 --platform linux/arm64,linux/riscv64
Notez que nous utilisons --append
avec le nom du builder existant et le nom du nœud. Cette commande met à jour le nœud existant node1
dans custombuilder
pour inclure les plateformes spécifiées.
Inspectons à nouveau le builder pour voir les plateformes mises à jour pour node1
.
docker buildx inspect custombuilder
Le champ "Platforms" pour node1
devrait maintenant inclure linux/amd64
, linux/arm64
et linux/riscv64
. Cela signifie que ce nœud est désormais capable de construire des images pour ces architectures.