Como criar contêineres

O Cloud Run aceita imagens de contêiner criadas com qualquer ferramenta capaz de compilar imagens de contêiner, desde que elas respeitem o contrato do contêiner. Especificamente, seu código precisa detectar solicitações HTTP na porta definida pela variável de ambiente PORT. Essa variável de ambiente PORT é injetada automaticamente pelo Cloud Run no contêiner.

Nesta página, descrevemos duas maneiras de compilar imagens de contêiner: usando o Docker e o Cloud Build.

Antes de compilar suas fontes em uma imagem de contêiner ("contentorização"), é preciso que um Dockerfile esteja presente nas fontes. O guia de início rápido Compilar e implantar contém aplicativos de amostra e Dockerfiles em muitas linguagens conhecidas.

Como compilar usando o Cloud Build

É possível compilar sua imagem no Google Cloud usando o Cloud Build:

  1. Navegue até a pasta que contém suas fontes e o Dockerfile.

  2. Execute o comando:

     gcloud builds submit --tag gcr.io/[PROJECT-ID]/[IMAGE]
    

    Substitua [PROJECT-ID] pelo ID do projeto do Google Cloud e substitua [IMAGE] pelo nome da imagem de sua escolha.

Para dicas sobre como melhorar o desempenho da compilação, consulte Como acelerar suas compilações.

Como compilar localmente e enviar usando o Docker

Se você tiver o Docker instalado localmente, use docker build em vez de usar o Cloud Build.

Para compilar sua imagem de contêiner usando o Docker, siga estas etapas:

  1. Navegue até a pasta que contém suas origens e Dockerfile.

  2. Execute o comando:

     docker build . --tag gcr.io/[PROJECT-ID]/[IMAGE]
    

    Substitua [PROJECT-ID] pelo ID do projeto do Google Cloud e substitua [IMAGE] pelo nome da imagem de sua escolha.

  3. Se você ainda não configurou o Docker para usar a ferramenta de linha de comando do gcloud para autenticar solicitações ao Container Registry, faça isso agora usando o comando:

     gcloud auth configure-docker
    

    É preciso fazer isso antes de enviar ou receber imagens usando o Docker. Não será necessário repetir essa ação.

  4. Envie a imagem do contêiner para o Container Registry:

     docker push gcr.io/[PROJECT-ID]/[IMAGE]
    

    Substitua [PROJECT-ID] pelo ID do projeto do Google Cloud e substitua [IMAGE] pelo nome da imagem que você escolheu ao invocar docker build.

Para excluir arquivos locais desse processo, siga as instruções do arquivo de configuração .dockerignore.

A seguir