Si tratta della stessa porta che utilizzeresti quando richiami il servizio sulla tua macchina locale. Ad esempio, se per testare il codice apri localhost:3000, imposta
la porta del container su
3000 in Cloud Run.
Per impostazione predefinita, Cloud Run invia le richieste a 8080.
Il valore della porta a cui vengono inviate le richieste è sempre disponibile nella
variabile di ambiente PORT. È una best practice per il codice eseguire le operazioni di ascolto sul valore definito dalla variabile di ambiente PORT, se possibile.
Rimuovere la dipendenza dal file system locale per l'archiviazione permanente
Controlla il codice dell'applicazione per verificare la dipendenza dai file system locali e sostituiscilo
con l'archiviazione di file su Cloud Storage o l'archiviazione di dati come
Firestore o Cloud SQL.
Aggiungi un Dockerfile
Per inserire il tuo servizio in un container, devi utilizzare un Dockerfile per
definire l'ambiente operativo. La
guida rapida alla creazione e al deployment
mostra alcuni Dockerfile di base che puoi utilizzare per iniziare.
Scopri di più sulla personalizzazione di Dockerfile nella pagina Sviluppare il servizio.
Assicurati che il limite di memoria sia sufficientemente alto
per l'esecuzione dell'applicazione, inclusa la capacità per l'eventuale spazio di archiviazione temporaneo dei file
richiesto dal servizio.
Invia i log a stdout, stderr o /var/log
Cloud Run utilizza automaticamente Google Cloud Observability per aggregare e
rivedere i log, come descritto nella pagina di logging.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-02 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)."]]