Containerizza il codice

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:

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.