Conteneuriser votre code

Pour déployer sur Cloud Run, vous devez fournir une image de conteneur. Une image de conteneur est un format de package qui inclut votre code, ses packages, les dépendances binaires nécessaires, le système d'exploitation à utiliser et tout autre élément nécessaire à l'exécution de votre service.

Dockerfile

Un fichier nommé Dockerfile est couramment utilisé pour déclarer comment construire l'image du conteneur. Vous pouvez trouver des exemples de fichiers Dockerfile pour les langages courants sur la page Démarrage rapide : Construire et déployer.

Les fichiers Dockerfile démarrent très souvent à partir d'une image de base (par exemple, FROM golang:1.11). Vous pouvez trouver des images de base gérées par les auteurs de systèmes d'exploitation et de langages sur Docker Hub. Cloud Build vérifie s'il existe des images mises en cache avant de les extraire de Docker Hub. Si vous utilisez un outil de compilation tiers, vous pouvez configurer votre daemon Docker afin qu'il vérifie l'existence des images dans le même cache. Vous pouvez également trouver des images de base gérées par Google dans Google Cloud Marketplace.

Si vous utilisez vos propres binaires, assurez-vous qu'ils sont compilés pour Linux ABI x86_64.

Ces ressources fournissent des informations supplémentaires sur les fichiers Dockerfile :

Buildpacks

Les buildpacks de Google Cloud vous aident à créer du code source à partir d'un ensemble de langages acceptés dans des images de conteneurs, sans avoir besoin d'un fichier Dockerfile.

Étapes suivantes

Après avoir conteneurisé votre code, créez une image de conteneur, puis continuez à appliquer l'itération dans des tests en local.