Insertar el código en contenedores

Para desplegar en Cloud Run, debes proporcionar una imagen de contenedor. Una imagen de contenedor es un formato de empaquetado que incluye tu código, sus paquetes, las dependencias binarias necesarias, el sistema operativo que se va a usar y cualquier otro elemento necesario para ejecutar tu servicio.

Dockerfile

Se suele usar un archivo llamado Dockerfile para declarar cómo se debe compilar la imagen de contenedor. Puedes encontrar ejemplos de Dockerfiles para lenguajes populares en la guía de inicio rápido de compilación y despliegue.

Los Dockerfiles suelen empezar con una imagen base (por ejemplo, FROM golang:1.11). Puedes encontrar imágenes base mantenidas por los autores de SO y lenguajes en Docker Hub. Cloud Build comprueba si hay imágenes almacenadas en caché antes de extraerlas de Docker Hub. Si usas una herramienta de compilación de terceros, puedes configurar tu daemon de Docker para que busque imágenes en la misma caché. También puedes encontrar imágenes base gestionadas por Google en Google Cloud Marketplace.

Si usas tus propios archivos binarios, asegúrate de que estén compilados para Linux ABI x86_64.

En estos recursos encontrarás más información sobre los archivos Dockerfile:

Paquetes de compilación

Los paquetes de compilación de Google Cloud te ayudan a compilar código fuente de un conjunto de lenguajes admitidos en imágenes de contenedor sin necesidad de usar un Dockerfile.

Siguientes pasos

Una vez que hayas contenedorizado el código, compila una imagen de contenedor y sigue iterando en pruebas locales.