Как запустить эмулятор CosmosDB с помощью docker-compose? - PullRequest
1 голос
/ 08 апреля 2019

У меня есть проект docker-compose в Visual Studio, который запускает 3 службы. Один из них использует cosmosdb.

Я следовал инструкциям на https://hub.docker.com/r/microsoft/azure-cosmosdb-emulator/, чтобы запустить эмулятор в док-контейнере, и он заработал.

Но теперь я хочу запустить его через файл docker-compose. Ниже приведена моя текущая конфигурация.

version: '3.4'

services:
  gateway:        
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    image: ${DOCKER_REGISTRY-}gateway
    ports:
      - "7000:80"
    depends_on:
      - servicea
      - serviceb
    build:
      context: .\ApiGateways\IAGTO.Fenix.ApiGateway
      dockerfile: Dockerfile

  servicea:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    image: ${DOCKER_REGISTRY-}servicea
    depends_on: 
      - email.db
    build:
      context: .\Services\ServiceA
      dockerfile: Dockerfile

  serviceb:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    image: ${DOCKER_REGISTRY-}serviceb
    build:
      context: .\Services\ServiceB
      dockerfile: Dockerfile

  email.db:
    image: microsoft/azure-cosmosdb-emulator
    container_name: cosmosdb-emulator
    ports:
      - "8081:8081"

Я вижу, как работает контейнер, когда я запускаю docker container list enter image description here

Но запросы на https://localhost:8081/_explorer/index.html не выполняются.

Любая помощь по этому вопросу высоко ценится

1 Ответ

0 голосов
/ 09 мая 2019

Отчасти проблема в том, что эмулятору требуется время для запуска, и есть таймаут в 2 минуты, прежде чем он просто перестанет ждать.Я пытаюсь взломать мой путь через это, но у меня не было большого успеха.На данный момент образ работает только автономно (через запуск Docker) и все.

...