Si no tienes un archivo .vscode/launch.json definido, el diálogo Run/Debug on Cloud Run Emulator te permite configurar el lanzamiento y, luego, guardar la configuración en .vscode/launch.json. Si tienes configurado un archivo .vscode/launch.json, puedes editarlo directamente.
Para ejecutar el servicio de manera local, especifica la configuración:
Abre la paleta de comandos (presiona Ctrl/Cmd+Shift+P o haz clic en Ver >
Paleta de comandos) y, luego, ejecuta el comando Run on Cloud Run Emulator.
En el cuadro de diálogo Ejecutar/Depurar en un emulador de Cloud Run, establece las especificaciones para tu configuración:
Solo las herramientas de compilación instaladas de forma local están disponibles para el emulador de Cloud Run.
Elige Docker o Buildpacks como tu compilador y, luego, especifica la fuente.
Para especificar las variables de entorno que se pasarán a los contenedores en ejecución, expande Configuración de compilación avanzada y, luego, haz clic para especificar los pares clave-valor (opcional).
Nombre
Descripción
Ejemplo
PORT
Es el puerto en el que el servidor HTTP debe escuchar.
8080
K_SERVICE
El nombre del servicio de Cloud Run que se ejecuta.
hello-world
K_REVISION
El nombre de la revisión de Cloud Run que se ejecuta.
hello-world.1
K_CONFIGURATION
El nombre de la configuración de Cloud Run que creó la revisión.
hello-world
Para especificar conexiones de Cloud SQL, expande
Configuración avanzada del servicio, haz clic en Conexiones y, luego, especifica una
conexión de Cloud SQL por línea (opcional).
(Opcional) Marca la opción Permitir el acceso al servicio desde otros dispositivos de la red local.
Opcional: Si solo quieres volver a compilar y ejecutar el servicio de forma manual, en lugar de hacerlo automáticamente cuando realices un cambio, borra la opción Automatically re-build and re-run on changes.
Ejecuta el servicio de forma local
Después de definir la configuración que desees, haz clic en Run para ejecutar el servicio.
Supervisa el estado de tu implementación en la ventana de salida.
Una vez completada la implementación, puedes ver el servicio en ejecución si abres la URL que se muestra en la ventana de resultados.
Para ver los registros detallados, cambia a la vista detallada de Cloud Run en la ventana de salida.
Cuando se complete la sesión, haz clic con el botón derecho para usar los siguientes comandos:
Ver registros: Abre los registros de la aplicación de una implementación específica con el
explorador de registros de Cloud Code.
Abrir URL: Abre la URL del servicio de la aplicación de un servicio específico en un navegador web.
Si desactivaste el modo de observación en la configuración de lanzamiento y deseas realizar cambios en la aplicación y volver a compilar y a implementar la aplicación, haz clic en la barra de estado de Cloud Code y, luego, en Activar el modo de observación.
Para detener la implementación, puedes hacer clic en el botón Detener en la barra de acciones de la implementación actual.
Almacenar secretos
Si el código incluye datos potencialmente sensibles, como claves de API, contraseñas y certificados, almacenarlos como secretos puede ayudar a protegerlos. La integración de Secret Manager de Cloud Code te permite almacenar estos secretos de forma segura y recuperarlos de manera programática. Para obtener información detallada sobre cómo crear y administrar secretos con Cloud Code, consulta la guía de Secret Manager.
Personaliza una configuración launch.json existente
El complemento de Cloud Code actualiza el archivo de configuración launch.json
automáticamente cuando eliges una acción de ejecución. Para personalizar aún más la manera en la que se ejecuta tu servicio, puedes especificar los siguientes campos en tu archivo .vscode/launch.json:
watch: Observa los cambios en el lugar de trabajo y vuelve a ejecutar el servicio. Es verdadero de forma predeterminada.
En el siguiente ejemplo, se muestra el reloj configurado en true:
"watch":true,
build: Especifica el compilador (Docker, jibMaven, jibGradle o buildpacks) con el que deseas compilar tus imágenes.
En el siguiente ejemplo, se muestra un compilador de Docker:
"build":{"docker":{"path":"Dockerfile"}},
En el siguiente ejemplo, se muestra un compilador de buildpack:
debug: Especifica la configuración de depuración, como la asignación de ruta de acceso remota, para asignar una ruta de acceso local a una ruta en el contenedor remoto.
En el siguiente ejemplo, se muestra una sección de depuración que indica la ubicación de los archivos fuente:
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-05 (UTC)"],[[["\u003cp\u003eYou can develop services locally using a Cloud Run emulator before deploying them to Cloud Run, with configuration settings being stored in a \u003ccode\u003e.vscode/launch.json\u003c/code\u003e file.\u003c/p\u003e\n"],["\u003cp\u003eThe Run/Debug on Cloud Run Emulator dialog or the command palette can be used to configure your service, allowing you to choose between Docker or Buildpacks, specify environment variables, and set Cloud SQL connections.\u003c/p\u003e\n"],["\u003cp\u003eOnce configured, you can run your service locally, monitor its deployment status in the output window, and view logs or access the service URL.\u003c/p\u003e\n"],["\u003cp\u003eSecrets like API keys can be securely managed using the Cloud Code Secret Manager integration, with details available in the Secret Manager guide.\u003c/p\u003e\n"],["\u003cp\u003eYou can customize your service's launch settings further by editing the \u003ccode\u003e.vscode/launch.json\u003c/code\u003e file, which allows for configuring options such as watching for changes, specifying the builder, setting the image and service, and defining debug settings.\u003c/p\u003e\n"]]],[],null,["# Develop a Cloud Run service locally in Cloud Code for VS Code\n\nBefore you\n[deploy a service to Cloud Run](/code/docs/vscode/deploy-service),\nyou can develop it locally using a Cloud Run emulator.\n\nConfiguring your service for development\n----------------------------------------\n\nIf you don't have a `.vscode/launch.json` file defined, the\n**Run/Debug on Cloud Run Emulator** dialog lets you configure your launch and\nthen saves your settings to `.vscode/launch.json`. If you have a\n`.vscode/launch.json` file configured, you can edit the file directly.\n\nTo run your service locally, specify your configuration:\n\n1. Open the command palette (press `Ctrl`/`Cmd`+`Shift`+`P` or click **View** \\\u003e **Command Palette** ) and then run the **Run on Cloud Run Emulator** command.\n2. In the Run/Debug on Cloud Run Emulator dialog, set the\n specifications for your configuration:\n\n - Only locally-installed build tools are available for Cloud Run Emulator\n - Choose **Docker** or **Buildpacks** as your builder and then specify the source\n - (Optional) To specify any environment variables to pass to the running containers, expand **Advanced Build Settings** and then click to specify key-value pairs.\n\n - (Optional) To specify Cloud SQL connections, expand **Advanced Service Settings** , click **Connections**, and then specify one Cloud SQL connection per line.\n - (Optional) Check the **Make the service accessible from other devices on the local network** option.\n - (Optional) If you only want to rebuild and run your service manually, instead of automatically when you make a change, clear the **Automatically re-build and re-run on changes** option.\n\nRunning your service locally\n----------------------------\n\n1. After you define your preferred settings, run your service by clicking\n **Run**.\n\n2. If prompted, [authenticate your credentials to run and debug an\n application locally](/code/docs/vscode/install#authenticate_credentials_for_debugging_applications_locally).\n\n3. Monitor the status of your deployment in the **output window**.\n\n After deployment is complete, you can view your running service by opening\n the URL displayed in the output window.\n4. To view verbose logs, switch to the detailed Cloud Run view\n in the output window.\n\n5. After your session completes, right-click to use the following commands:\n\n - **View Logs:** Open the application logs of a specific deployment with the Cloud Code logs explorer.\n - **Open URL:** Open the application service URL of a specific service in a web browser.\n6. If you've turned off watch mode in your launch configuration and you want to\n make changes to your application and rebuild and redeploy the application,\n click the Cloud Code status bar and then click\n **Turn on watch mode**.\n\n7. To stop your deployment, you can click the **Stop** button in the action bar\n for your current deployment.\n\nStoring secrets\n---------------\n\nIf your code includes potentially sensitive data like API keys, passwords, and\ncertificates, storing them as secrets can help secure them. The\nCloud Code Secret Manager integration lets you securely\nstore these secrets and fetch them programmatically. For a detailed look at how\nyou can create and manage secrets with Cloud Code, see\n\nthe [Secret Manager guide](/code/docs/vscode/secret-manager).\n\n\nCustomizing an existing launch.json configuration\n-------------------------------------------------\n\nThe Cloud Code plugin updates the `launch.json` configuration file\nautomatically when you choose a run action. To further customize how your\nservice is run, you can specify the following fields in your\n`.vscode/launch.json` file:\n\n- **watch**: Watches for changes in the workspace and reruns\n the service. True by default.\n\n The following sample shows watch set to `true`: \n\n \"watch\": true,\n\n- **build** : Specify the builder\n ([Docker](https://skaffold.dev/docs/pipeline-stages/builders/docker/),\n jibMaven, jibGradle, or\n [buildpacks](https://skaffold.dev/docs/pipeline-stages/builders/buildpacks/))\n to build your images with.\n\n The following sample shows a Docker builder: \n\n \"build\": {\n \"docker\": {\n \"path\": \"Dockerfile\"\n }\n },\n\n The following sample shows a buildpack builder: \n\n \"build\": {\n \"buildpacks\": {\n \"path\": \"src/requirements.txt\",\n \"builder\": \"gcr.io/buildpacks/builder:v1\"\n }\n },\n\n- **image**: Specify the name of the image to use.\n\n The following sample shows how to specify an image name: \n\n \"image\": \"hello-world\",\n\n- **service**: Specify the Cloud Run service to use.\n\n The following sample shows how to specify a service name, port, and resource\n limits: \n\n \"service\": {\n \"name\": \"hello-world\",\n \"containerPort\": 8080,\n \"resources\": {\n \"limits\": {\n \"memory\": \"256Mi\"\n }\n }\n },\n\n- **debug**: Specify debug settings such as remote path mapping to map a local\n path to a path on the remote container.\n\n The following sample shows a debug section that indicates the source files'\n location: \n\n \"debug\": {\n \"sourceFileMap\": {\n \"${workspaceFolder}\": \"/app\"\n }\n }\n\nGet Support\n-----------\n\nTo send feedback, report issues on [GitHub](https://github.com/GoogleCloudPlatform/cloud-code-vscode/issues), or ask a question on [Stack Overflow](https://stackoverflow.com/questions/ask?tags=cloud-code-vscode)."]]