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:
- Scopri la sintassi tramite la documentazione di riferimento Docker e come si integrano tra loro tramite i suggerimenti in Best practice per la scrittura di Dockerfile
- Per ulteriori perfezionamenti, consulta le best practice per la creazione di container
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.