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:
- Aprende la sintaxis de Dockerfile a través de la referencia de Dockerfile.
- Obtén información sobre cómo se ajustan los Dockerfiles a través de las sugerencias en Prácticas recomendadas para escribir Dockerfiles.
Buildpacks
Los paquetes de compilación de Google Cloud te ayudan a compilar el código fuente a partir de un conjunto de lenguajes compatibles en imágenes de contenedor sin la necesidad de un Dockerfile.
¿Qué sigue?
Una vez que hayas alojado el código en contenedores, compila una imagen de contenedor y, luego, continúa iterando en las pruebas locales.