Para implementar no Cloud Run, tem de fornecer uma imagem de contentor. Uma imagem de contentor é um formato de pacote que inclui o seu código, os respetivos pacotes, todas as dependências binárias necessárias, o sistema operativo a usar e tudo o mais necessário para executar o seu serviço.
Ficheiro Docker
Um ficheiro denominado Dockerfile é usado normalmente para declarar como criar a imagem do contentor. Pode encontrar exemplos de Dockerfiles para idiomas populares no início rápido de criação e implementação.
Os ficheiros Dockerfile começam frequentemente com uma imagem base (por exemplo, FROM golang:1.11
).
Pode encontrar imagens base mantidas por autores de SO e idiomas no
Docker Hub.
O Cloud Build verifica se existem imagens em cache
antes de as extrair do Docker Hub. Se usar uma ferramenta de compilação de terceiros, pode configurar o seu daemon Docker para verificar se existem imagens na mesma cache. Também pode
encontrar imagens base geridas pela Google no
Google Cloud Marketplace.
Se usar os seus próprios binários, certifique-se de que são compilados para o ABI Linux x86_64.
Estes recursos fornecem mais informações sobre os Dockerfiles:
- Aprenda a sintaxe do Dockerfile através da referência do Dockerfile.
- Saiba como os Dockerfiles se encaixam através das dicas em Práticas recomendadas para escrever Dockerfiles.
Buildpacks
Os buildpacks do Google Cloud ajudam a criar código fonte a partir de um conjunto de idiomas suportados em imagens de contentores sem precisar de um Dockerfile.
O que se segue?
Depois de colocar o código num contentor, crie uma imagem de contentor e, em seguida, continue a iterar nos testes locais.