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 di Dockerfile per i linguaggi più diffusi nella guida rapida alla creazione e al deployment.
I file Docker iniziano molto spesso da un'immagine di base (ad es. FROM golang:1.11
). Puoi trovare le immagini di base gestite dagli autori del sistema operativo e del linguaggio su Docker Hub.
Cloud Build controlla 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 in modo che controlli la presenza di immagini nella stessa cache. Puoi anche trovare le immagini di base gestite da Google in Google Cloud Marketplace.
Se fornisci i tuoi binari, assicurati che siano compilati per l'ABI Linux x86_64.
Queste risorse forniscono ulteriori informazioni sui file Dockerfile:
- Scopri la sintassi di Dockerfile consultando il riferimento Dockerfile.
- Scopri come i Dockerfile si inseriscono tra loro grazie ai suggerimenti riportati in Best practice per la scrittura di Dockerfile.
Buildpacks
I buildpack di Google Cloud ti aiutano a compilare il 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, quindi continua a eseguire l'iterazione nei test locali.