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:
- Conheça a sintaxe do Dockerfile na Referência do Dockerfile.
- Saiba como os Dockerfiles se encaixam com as dicas em Práticas recomendadas para gravar 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.