3.3. Image source


Il est possible d’ajouter des fichiers supplémentaires au processus de construction avec des images. Les images d’entrée sont référencées de la même manière que les cibles From et To image sont définies. Cela signifie que les images de conteneur et les balises de flux d’images peuvent être référencées. En conjonction avec l’image, vous devez fournir une ou plusieurs paires de chemin pour indiquer le chemin des fichiers ou des répertoires pour copier l’image et la destination pour les placer dans le contexte de construction.

Le chemin source peut être n’importe quel chemin absolu dans l’image spécifiée. La destination doit être un chemin d’annuaire relatif. Au moment de la construction, l’image est chargée et les fichiers et répertoires indiqués sont copiés dans le répertoire contextuel du processus de construction. C’est le même répertoire dans lequel le contenu du référentiel source est cloné. Lorsque le chemin source se termine dans /. alors le contenu du répertoire est copié, mais le répertoire lui-même n’est pas créé à la destination.

Les entrées d’image sont spécifiées dans la définition source du BuildConfig:

source:
  git:
    uri: https://github.com/openshift/ruby-hello-world.git
    ref: "master"
  images: 
1

  - from: 
2

      kind: ImageStreamTag
      name: myinputimage:latest
      namespace: mynamespace
    paths: 
3

    - destinationDir: injected/dir 
4

      sourcePath: /usr/lib/somefile.jar 
5

  - from:
      kind: ImageStreamTag
      name: myotherinputimage:latest
      namespace: myothernamespace
    pullSecret: mysecret 
6

    paths:
    - destinationDir: injected/dir
      sourcePath: /usr/lib/somefile.jar
Copy to Clipboard Toggle word wrap
1
Ensemble d’une ou de plusieurs images et fichiers d’entrée.
2
La référence à l’image contenant les fichiers à copier.
3
Ensemble de chemins source/destination.
4
Le répertoire relatif à la racine de construction où le processus de construction peut accéder au fichier.
5
L’emplacement du fichier à copier à partir de l’image référencée.
6
Le secret facultatif est fourni si des informations d’identification sont nécessaires pour accéder à l’image d’entrée.
Note

Lorsque votre cluster utilise un objet ImageDigestMirrorSet, ImageTagMirrorSet ou ImageContentSourcePolicy pour configurer la mise en miroir de référentiels, vous pouvez utiliser uniquement des secrets de traction globaux pour les registres miroirs. Il est impossible d’ajouter un secret d’attraction à un projet.

Images qui nécessitent des secrets de traction

Lorsque vous utilisez une image d’entrée qui nécessite un secret de traction, vous pouvez lier le secret de traction au compte de service utilisé par la construction. Les builds utilisent par défaut le compte de service constructeur. Le secret de traction est automatiquement ajouté à la construction si le secret contient un identifiant qui correspond au référentiel hébergeant l’image d’entrée. Afin de lier un pull secret au compte de service utilisé par la construction, exécutez:

$ oc secrets link builder dockerhub
Copy to Clipboard Toggle word wrap
Note

Cette fonctionnalité n’est pas prise en charge pour les builds utilisant la stratégie personnalisée.

Images sur des registres miroirs qui nécessitent des secrets de tirage

Lorsque vous utilisez une image d’entrée à partir d’un registre en miroir, si vous obtenez une erreur de construction: ne pas tirer le message image, vous pouvez résoudre l’erreur en utilisant l’une des méthodes suivantes:

  • Créez un secret d’entrée qui contient les informations d’authentification pour le référentiel de l’image du constructeur et tous les miroirs connus. Dans ce cas, créez un secret d’attraction pour les informations d’identification du registre des images et de ses miroirs.
  • Le secret d’entrée est utilisé comme secret d’attraction sur l’objet BuildConfig.
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat