Por predefinição, o Cloud Run envia pedidos para o 8080.
O valor da porta para a qual os pedidos são enviados está sempre disponível na variável de ambiente PORT. É uma prática recomendada que o seu código ouça o valor definido pela variável de ambiente PORT, se possível.
Remova a dependência do sistema de ficheiros local para o armazenamento persistente
Verifique se o código da sua aplicação depende de sistemas de ficheiros locais e substitua-o
por armazenamento de ficheiros no Cloud Storage ou armazenamento de dados, como o
Firestore ou o Cloud SQL.
Adicione um Dockerfile
Para encapsular o seu serviço num contentor, deve usar um Dockerfile para definir o ambiente de funcionamento. O
início rápido de criação e implementação
mostra alguns Dockerfiles básicos que pode usar para começar.
Certifique-se de que o limite de memória é suficientemente elevado
para a sua aplicação ser executada, incluindo a capacidade de armazenamento de ficheiros temporários
que o seu serviço requer.
Enviar registos para stdout, stderr ou /var/log
O Cloud Run usa automaticamente o Google Cloud Observability para agregar e rever os seus registos, conforme descrito na página de registo.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 UTC."],[],[],null,["# Migrate an existing web service\n\nThis guide shows how to prepare a web service to run in a container on\nCloud Run. It does not cover data migration.\n\nIdentify the port your code is listening on\n-------------------------------------------\n\nYour service should listen for requests on a specific port. You must identify\nthis port and [configure Cloud Run to send requests to the same port](/run/docs/configuring/services/containers#command-line).\n\nThis is the same port you would use when invoking your service on your local\nmachine. For example, if to test your code you open `localhost:3000`, then [set\nthe container port](/run/docs/configuring/services/containers#command-line) to\n`3000` in Cloud Run.\n\nCloud Run defaults to sending requests to `8080`.\nThe value of the port to which requests are sent is always available in the\n`PORT` environment variable. It is a best practice for your code to listen on\nthe value defined by the `PORT` environment variable if possible.\n\nRemove reliance on local filesystem for persistent storage\n----------------------------------------------------------\n\nCheck your application code for reliance on local filesystems, and replace it\nwith file storage on [Cloud Storage](/storage) or data storage such as\n[Firestore](/firestore) or [Cloud SQL](/sql).\n\nAdd a `Dockerfile`\n------------------\n\nIn order to wrap your service in a container, you should use a Dockerfile to\ndefine the operating environment. The\n[build and deploy quickstart](/run/docs/quickstarts#build-and-deploy-a-web-service)\nshows some basic Dockerfiles you can use to get started.\n\nRead more about customizing your `Dockerfile` on the [Developing your service](/run/docs/developing#add-dockerfile)\npage.\n\nTune for concurrency and memory limits\n--------------------------------------\n\nLearn more about [how concurrency works](/run/docs/about-concurrency)\nthen optimize your service concurrency support in [development tips for tuning concurrency](/run/docs/tips#tuning-concurrency)\n\nMake sure your [memory limit](/run/docs/configuring/services/memory-limits) is high enough\nfor your application to run, including capacity for any temporary file storage\nyour service requires.\n\nSend logs to stdout, stderr, or /var/log\n----------------------------------------\n\nCloud Run automatically uses Google Cloud Observability to aggregate and\nreview your logs, as described in the [logging page](/run/docs/logging)."]]