Conteinerizar o código

Para implantar no Cloud Run, é preciso fornecer uma imagem de contêiner. Uma imagem de contêiner é um formato de empacotamento que inclui o código, os pacotes dele, qualquer dependência binária necessária, o sistema operacional a ser usado e tudo que for preciso para executar o serviço.

Dockerfile

Um arquivo chamado Dockerfile é comumente usado para declarar como compilar a imagem de contêiner. Consulte exemplos de Dockerfiles para linguagens conhecidas no guia de início rápido de compilação e implantação.

Em geral, os Dockerfiles começam com uma imagem de base (por exemplo, FROM golang:1.11). É possível encontrar imagens de base mantidas por autores de SOs e de linguagens no Docker Hub (em inglês). O Cloud Build verifica se há imagens em cache antes de extrair do Docker Hub. Se você usar uma ferramenta de build de terceiros, poderá configurar o daemon do Docker para verificar se há imagens no mesmo cache. Também é possível encontrar imagens de base gerenciadas pelo Google no Google Cloud Marketplace.

Se você tem seus próprios binários, confira se eles foram compilados para o Linux ABI x86_64.

Estes recursos fornecem informações adicionais sobre os Dockerfiles:

Buildpacks

Os buildpacks do Google Cloud ajudam a criar o código-fonte de um conjunto de linguagens compatíveis em imagens de contêiner sem a necessidade de um Dockerfile.

A seguir

Depois de colocar o código em um contêiner, crie uma imagem de contêiner e continue a iterar em testes locais.