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 compilar la imagen de contenedor.
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:
- Consulta la referencia de Dockerfile para obtener información sobre la sintaxis de Dockerfile.
- Consulta las prácticas recomendadas para escribir Dockerfiles y descubre cómo se combinan los Dockerfiles.