Containerizza il codice

Per eseguire il deployment in Cloud Run, devi fornire un'immagine container. Un'immagine container è un formato di pacchettizzazione che include il tuo codice, i relativi pacchetti, le eventuali dipendenze binarie necessarie, il sistema operativo da utilizzare e qualsiasi altra informazione necessaria per eseguire il servizio.

Dockerfile

Di solito viene usato un file denominato Dockerfile per dichiarare come creare l'immagine container. Puoi trovare esempi di Dockerfile per i linguaggi più diffusi nella guida rapida di creazione e deployment.

Molto spesso i Dockerfile iniziano da un'immagine di base (ad esempio FROM golang:1.11). Puoi trovare immagini di base gestite dagli autori del sistema operativo e dei linguaggi su Docker Hub. Cloud Build controlla la presenza di immagini memorizzate nella cache prima di eseguire il pull da Docker Hub. Se usi uno strumento di creazione di terze parti, puoi configurare il daemon Docker per verificare la presenza di immagini nella stessa cache. Puoi anche trovare immagini di base gestite da Google in Google Cloud Marketplace.

Se utilizzi i tuoi programmi binari, assicurati che siano compilati per ABI Linux x86_64.

Queste risorse forniscono ulteriori informazioni sui Dockerfile:

Buildpacks

I buildpack di Google Cloud consentono di creare codice sorgente da un insieme di linguaggi supportati in immagini container senza bisogno di un Dockerfile.

Passaggi successivi

Dopo aver containerizzato il codice, crea un'immagine container e continua a eseguire l'iterazione nei test locali.