Per eseguire il deployment su Cloud Run, devi fornire un'immagine container. Un'immagine container è un formato di packaging che include il codice, i relativi pacchetti, eventuali dipendenze binarie necessarie, il sistema operativo da utilizzare e qualsiasi altro elemento necessario per eseguire il servizio.
Dockerfile
Un file denominato Dockerfile viene comunemente utilizzato per dichiarare come creare l'immagine container. Puoi trovare esempi di Dockerfile per i linguaggi più diffusi nella guida rapida per la creazione e il deployment.
I Dockerfile iniziano molto spesso da un'immagine di base (ad es. FROM golang:1.11).
Puoi trovare le immagini di base gestite dagli autori di sistemi operativi e linguaggi su
Docker Hub.
Cloud Build verifica la presenza di immagini memorizzate nella cache prima di eseguire il pull da Docker Hub. Se utilizzi uno strumento di compilazione di terze parti, puoi
configurare il daemon Docker per controllare le immagini nella stessa cache. Puoi anche
trovare immagini di base gestite da Google in
Google Cloud Marketplace.
Se porti i tuoi binari, assicurati che siano compilati per Linux ABI x86_64.
Queste risorse forniscono ulteriori informazioni sui Dockerfile:
- Scopri la sintassi di Dockerfile tramite il riferimento a Dockerfile.
- Scopri come si combinano i Dockerfile grazie ai suggerimenti riportati in Best practice per la scrittura di Dockerfile.
Buildpacks
I buildpack di Google Cloud ti aiutano a creare codice sorgente da un insieme di linguaggi supportati in immagini container senza la necessità di un Dockerfile.
Passaggi successivi
Dopo aver inserito il codice in un container, crea un'immagine container e continua a eseguire l'iterazione nei test locali.