Si tratta della stessa porta che utilizzeresti per richiamare il servizio sulla tua macchina locale. Ad esempio, se per testare il codice apri localhost:3000, imposta la porta del contenitore su 3000 in Knative Serving.
Per impostazione predefinita, Knative serving invia le richieste a 8080.
Il valore della porta a cui vengono inviate le richieste è sempre disponibile nella variabile di ambiente PORT. È consigliabile che il codice esegua le operazioni di ascolto sul valore definito dalla variabile di ambiente PORT, se possibile.
Rimuovere la dipendenza dal file system locale per lo spazio di archiviazione permanente
Controlla se il codice dell'applicazione si basa su file system locali e sostituiscilo con lo spazio di archiviazione file su Cloud Storage o con lo spazio di archiviazione dei dati come Firestore o Cloud SQL.
Aggiungi un Dockerfile
Per racchiudere il servizio in un contenitore, devi utilizzare un Dockerfile per
definire l'ambiente operativo. Scopri di più sulla personalizzazione di Dockerfile
nella pagina Sviluppare il servizio.
Ottimizzazione per la concorrenza e i limiti di memoria
Assicurati che il limite di memoria sia sufficientemente elevato per l'esecuzione dell'applicazione, inclusa la capacità per lo spazio di archiviazione dei file temporanei richiesto dal servizio.
Invia i log a stdout o stderr
Knative serving utilizza automaticamente Google Cloud Observability per aggregare e esaminare 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-07-31 UTC."],[],[],null,["# Migrating an Existing Service\n\nThis guide shows how to prepare a web service to run in a container on\nKnative serving. 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 Knative serving to send request to the same port](/kubernetes-engine/enterprise/knative-serving/docs/configuring/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](/kubernetes-engine/enterprise/knative-serving/docs/configuring/containers#command-line) to\n`3000` in Knative serving.\n\nKnative serving 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. Read more about customizing your `Dockerfile`\non the [Developing your service](/kubernetes-engine/enterprise/knative-serving/docs/developing#add-dockerfile)\npage.\n\nTune for concurrency and memory limits\n--------------------------------------\n\nLearn about [concurrency](/kubernetes-engine/enterprise/knative-serving/docs/concurrency) in\nKnative serving and how to optimize your services in\n[development tips for tuning concurrency](/kubernetes-engine/enterprise/knative-serving/docs/tips/general#tuning-concurrency).\n\nMake sure your [memory limit](/kubernetes-engine/enterprise/knative-serving/docs/configuring/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 or stderr\n-----------------------------\n\nKnative serving automatically uses Google Cloud Observability to aggregate and\nreview your logs, as described in the [logging page](/kubernetes-engine/enterprise/knative-serving/docs/logging)."]]