Débogage d'images
Utilisez les conseils de traitement des incidents pour apprendre à traiter les incidents liés aux images.
Utilisation des images
Une génération, ou génération d'image, est un mécanisme qui vous permet de créer une image de conteneur à partir de votre code source.
Un registre de conteneur, ou registre, est un service qui stocke les images de conteneur. Par exemple, IBM Cloud Container Registry et Docker Hub sont des registres de conteneurs. Un registre de conteneurs peut être public ou privé. Un registre de conteneurs public ne requiert pas de données d'identification pour y accéder. En revanche, l'accès à un registre privé requiert des données d'identification.
Code Engine requiert l'accès aux registres de conteneurs pour effectuer les actions suivantes :
- Pour extraire (ou "tirer") une image de conteneur afin d'exécuter une application ou un travail
- Pour stocker une image de conteneur nouvellement créée en tant que sortie d'une génération d'image
- Pour stocker et extraire des fichiers locaux lorsqu'une génération est exécutée à partir de la source locale
Que votre code existe en tant que source dans un fichier local ou dans un référentiel Git, ou que votre code soit une image de conteneur qui existe dans un registre public ou privé, Code Engine vous offre un moyen rationalisé d'exécuter votre code en tant qu'application ou travail.
Lorsque vous souhaitez que Code Engine gère le processus de génération pour vous, Code Engine peut extraire votre code source et créer l'image de conteneur pour vous à partir de votre code source. Code Engine prend en charge la génération à partir d'un fichier Dockerfile ou de packs de construction Cloud Native.
Tenez compte des points suivants avant de générer votre image de conteneur :
-
Avant de commencer à générer des images, passez en revue les informations de planification. Vous devez également vérifier que vous pouvez accéder au registre. Pour plus d'informations, voir Configuration de droits d'accès aux registres de conteneurs.
-
Si vous générez plusieurs versions d'une même image de conteneur, la dernière version de l'image de conteneur est téléchargée et utilisée lorsque vous exécutez votre travail ou déployez votre application, sauf si une balise est spécifiée pour l'image. Si une balise est spécifiée pour l'image, l'image référencée est utilisée pour l'application ou le travail.
-
Les exécutions de génération soumises avec l'interface de ligne de commande qui ne font pas référence à une configuration de génération définie ne sont pas visibles à partir de la console.
-
Code Engine dispose de quotas pour les exécutions de génération dans un projet. Pour plus d'informations sur les limites dans Code Engine, voir Limites et quotas pour Code Engine.
Les exécutions de génération terminées sont automatiquement supprimées. Lorsque vous exécutez une exécution de génération avec une seule commande d'interface de ligne de commande de sorte qu'elle ne soit pas basée sur une configuration de génération, cette exécution de génération est supprimée après 1 heure si l'exécution de génération aboutit. Si l'exécution de la génération échoue, elle est supprimée au bout de 24 heures. Vous pouvez uniquement afficher des informations sur cette exécution de génération à l'aide de l'interface de ligne de commande. Vous ne pouvez pas afficher cette exécution de génération dans la console.
Pour plus de détails, voir les informations suivantes.
Obtention des journaux pour mes images
Les journaux peuvent être utiles pour résoudre les problèmes lorsque vous déployez des applications, exécutez des travaux ou exécutez des générations pour créer des images.
Consultez les rubriques suivantes pour savoir comment obtenir des journaux.
Obtention des informations d'événement système pour mes images
Les informations sur les événements système peuvent être utiles pour identifier et résoudre les problèmes lorsque vous déployez des applications, exécutez des travaux ou exécutez des générations pour créer des images.
Consultez les rubriques suivantes pour savoir comment obtenir des événements système.