Acceso al emulador Cosmos db en la máquina local desde la ventana acoplable de Linux

Acceso al emulador Cosmos db en la máquina local desde la ventana acoplable de Linux

Estoy un poco confundido con Linux Docker y Cosmos DB Emulator. Tengo un emulador instalado en mi máquina local. En mi Windows 10 tengo un contenedor acoplable de Linux con la aplicación principal Web API ASP.NET. Cuando intento acceder desde el contenedor a cosmos db, aparece una excepción -> HttpRequestException: Conexión rechazada. En el código C# obtengo opciones necesarias como AuthKey y Uri para la base de datos desde variables de entorno. Parece que tengo un problema con la red entre el contenedor y el host local, pero no puedo entender cómo puedo conectarlos. A continuación se proporcionan los archivos docker-compose.yml y docker-compose.override.yml.

event.webapi:
    container_name: event.webapi
    image: '${DOCKER_REGISTRY-}eventwebapi'
    environment:
     **- AzureCollectionName=Events
     - AzureDatabaseName=EventsDatabase**
    build:
      context: .
      dockerfile: src/Services/Event/Event.WebApi/Dockerfile

````````````````` docker-compose.override.yml
event.webapi:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:443;http://+:80
      - ASPNETCORE_HTTPS_PORT=44378
      **- AzureEndpointUri=https://127.0.0.1:8081
      -AzurePrimaryKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==**
    ports:
      - "53753:80"
      - "44378:443"
    volumes:
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro

Respuesta1

Necesitas agregarhttps://host.docker.internal:8081/como punto final del emulador cosmosdb.

información relacionada