Creazione di container

Cloud Run accetta le immagini container create con qualsiasi strumento in grado di compilarle, a condizione che rispettino il contratto del container. In particolare, il codice deve ascoltare le richieste HTTP sulla porta definita la variabile di ambiente PORT. Questa variabile di ambiente PORT è inseriti automaticamente da Cloud Run nel tuo container.

Questa pagina descrive diversi modi per creare immagini contenitore:

  • Utilizzo di un Dockerfile
  • Utilizzo dei buildpack di Google Cloud

Prima di iniziare

Creazione utilizzando un Dockerfile

Prima di creare le tue origini in un'immagine container ("containerizzazione") in locale con Docker o Cloud Build, è necessaria Dockerfile presente insieme alle tue fonti. Gli esempi di Hello World contengono applicazioni di esempio e Dockerfile in molti linguaggi diffusi.

Se utilizzi Dockerfile, puoi usare uno dei seguenti metodi per creare:

  • Esegui la compilazione utilizzando Cloud Build
  • Crea localmente con Docker

Creazione di pacchetti con Cloud Build

Puoi creare la tua immagine su Google Cloud utilizzando Cloud Build:

  1. Vai alla cartella contenente le origini e il Dockerfile.

  2. Esegui il comando:

    gcloud builds submit --tag IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG di Google.

Per suggerimenti su come migliorare le prestazioni delle build, consulta Velocizzare le build

Creazione di build in locale ed esecuzione del push utilizzando Docker

Se Docker hai installato in locale, può usare docker build anziché utilizzare Cloud Build o i buildpack di Google Cloud.

Per creare la tua immagine container utilizzando Docker:

  1. Vai alla cartella contenente le origini e Dockerfile.

  2. Esegui il comando:

    docker build . --tag IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG di Google.

    Tieni presente che se utilizzi un Mac con Apple Silicon, devi specificare --platform linux/amd64 nella riga di comando.

  3. Esegui il push dell'immagine container in un registry dei container supportato:

    docker push IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine container, per ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

Per escludere i file locali da questa procedura, segui le File di configurazione di .dockerignore istruzioni.

Creazione utilizzando i buildpack di Google Cloud

I buildpack di Google Cloud sono un insieme Buildpack compatibili con CNC che creano codice sorgente immagini container progettate per essere eseguite su piattaforme di container Google Cloud, incluso Cloud Run.

Per un elenco dei linguaggi supportati, consulta la documentazione relativa ai buildpack di Google Cloud

Creare con i buildpack di Google Cloud utilizzando Cloud Build

Per creare con i buildpack di Google Cloud:

  1. Vai alla cartella contenente le origini.

  2. Esegui il comando:

    gcloud builds submit --pack image=IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

  3. Attendi il completamento della build.

Creazione con buildpack di Google Cloud mediante la riga di comando pack

Per creare utilizzando il comando pack:

  1. Se non l'hai ancora fatto, installa Docker.

  2. Se non l'hai ancora fatto, installa pack.

  3. Vai alla cartella contenente le origini.

  4. Esegui questo comando per creare la build ed eseguirne il push al Container Registry supportato:

    pack build --publish IMAGE_URL

    Sostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio us-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già creati. L'URL ha la forma LOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG .

  5. Attendi il completamento di pack.

Per ulteriori informazioni, leggi le istruzioni riportate in Creazione di un'applicazione.

Passaggi successivi