Aloja tu código en contenedores

Para implementar en Cloud Run, debes proporcionar una imagen de contenedor. Una imagen de contenedor es un formato de empaquetado que incluye el código, sus paquetes, cualquier dependencia binaria necesaria, el sistema operativo que se usará y todo lo que se necesite para ejecutar el servicio.

Dockerfile

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

Los Dockerfiles suelen comenzar a partir de una imagen base (p. ej., FROM golang:1.11). Puedes encontrar imágenes base en Docker Hub, donde los creadores del SO y el lenguaje se encargan de su mantenimiento. Cloud Build revisa si hay imágenes almacenadas en caché antes de extraer desde Docker Hub. Si usas una herramienta de compilación de terceros, puedes configurar tu daemon de Docker para verificar si hay imágenes en la misma caché. También puedes buscar imágenes base administradas por Google en Google Cloud Marketplace.

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

Estos recursos proporcionan más información sobre Dockerfiles:

Buildpacks

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

¿Qué sigue?

Después de organizar tu código en contenedores, compila una imagen de contenedor y, luego, continúa iterando en las pruebas locales.