Per eseguire il deployment in Cloud Run, devi fornire un'immagine container. Un'immagine container è un formato di pacchetti che include il codice, i relativi pacchetti, eventuali dipendenze binarie necessarie, il sistema operativo da utilizzare e tutto ciò che è necessario per eseguire il servizio.
Dockerfile
Un file denominato Dockerfile viene spesso utilizzato per dichiarare come creare l'immagine container. Puoi trovare esempi Dockerfile per i linguaggi più diffusi guida rapida per la creazione e il deployment.
I Dockerfile molto spesso iniziano da un'immagine di base (ad es. FROM golang:1.11
).
Puoi trovare le immagini di base gestite dal sistema operativo e dagli autori dei linguaggi su
Docker Hub.
Cloud Build controlla la presenza di immagini memorizzate nella cache
prima del pull da Docker Hub. Se utilizzi uno strumento di creazione di terze parti, puoi
e configurare il daemon Docker per verificare la presenza di immagini nella stessa cache. Puoi anche
per trovare le immagini di base gestite da Google
Google Cloud Marketplace.
Se utilizzi i tuoi programmi binari, assicurati che siano compilati per Linux ABI x86_64.
Queste risorse forniscono ulteriori informazioni sui Dockerfile:
- Scopri la sintassi di Dockerfile tramite Riferimento Dockerfile.
- Scopri come i Dockerfile si integrano tra loro attraverso i suggerimenti 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 a immagini container senza bisogno di un Dockerfile.
Passaggi successivi
Dopo aver containerizzato il codice, crea un'immagine container e continua con l'iterazione nei test locali.