Ir al contenido
Star
478
Star
478

NoSQL Writer

Esta guía te muestra cómo trabajar con Google Cloud Run y Firestore localmente usando el Firebase Emulator Suite y Python. Este lab demuestra cómo crear un servicio en contenedor que registra pacientes en Firestore.

  1. Configurar el entorno:

    Abre VS Code en la carpeta del proyecto y ejecuta este comando en la Paleta de Comandos:

    Ventana de terminal
    > Dev Containers: Reopen in Container
  2. Iniciar los emuladores de Firebase:

    Ventana de terminal
    firebase emulators:start
  3. Ejecutar el servicio:

    Abre un nuevo terminal y construye y ejecuta el contenedor del servicio:

    Ventana de terminal
    docker build -t patient-service ./app
    docker run --rm -p 8080:8080 --net=host -e FIRESTORE_EMULATOR_HOST=localhost:8081 patient-service
  4. Ejecutar el ejemplo:

    Ventana de terminal
    python main.py

Abre la UI del emulador de Firebase y navega a Firestore para verificar los documentos de pacientes registrados:

Ventana de terminal
http://localhost:4000
Ventana de terminal
docker stop patient-service
pkill -f firebase
ProblemaSolución
Conexión rechazada (Firestore)Asegúrate de que firebase emulators:start está en ejecución. En Linux con Minikube, cambia FIRESTORE_EMULATOR_HOST a host.minikube.internal:8081 en .vscode/launch.json.
Solicitudes de login de Google Cloud persistentesAsegúrate de que .vscode/settings.json incluye "cloudcode.useGcloudAuthSkaffold": false y selecciona No/Cancel cuando se solicite.
El emulador de Firebase no arrancaAsegúrate de que Node.js y Java JDK están instalados. Comprueba que los puertos 8081 y 4000 están disponibles.