Как заставить Docker-контейнер эмулятора docdb работать? - PullRequest
0 голосов
/ 14 июня 2019

Я только что установил Cosmos db, используя этот URL Настройка Docker

У меня есть эта папка% LOCALAPPDATA% \ CosmosDBEmulator \ bind-mount И я установил сертификаты Я новичок в докере. Нужно ли запускать Docker с помощью приведенной ниже команды? Как мне найти https: // ?? /_explorer/index.html? Я получаю сообщение об ошибке при запуске контейнера:

C:\>
C:\>docker run --name azure-cosmosdb-emulator --memory 2GB --mount 
"type=bind,source=%LOCALAPPDATA%\CosmosDBEmulator\bind-   
mount,destination=C:\CosmosDB.Emulator\bind-mount" --interactive --tty -p 
8081:8081 -p 8900:8900 -p 8901:8901 -p 8902:8902 -p 10250:10250 -p 
10251:10251 -p 10252:10252 -p 10253:10253 -p 10254:10254 -p 10255:10255 
-p 10256:10256 -p 10350:10350 microsoft/azure-cosmosdb-emulator
docker: Error response from daemon: Conflict. The container name "/azure-cosmosdb-emulator" is already in use by container 
"a7566570305eb1adf7c0f41a73e9e73c17ae061a6333123f2b121947ab3658ca". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

1 Ответ

0 голосов
/ 19 июля 2019

Возможно, этот контейнер спит в вашей системе докеров. Вы можете запустить следующую команду, чтобы просмотреть все контейнеры, включая спящие.

docker container ls -a

В вашем случае вы можете просто запустить

docker start azure-cosmosdb-emulator

для повторного запуска эмулятора CosmosDB.

Когда CosmosDB Emulator работает как образ докера, вы можете получить к нему доступ, используя этот URL:

https://localhost:8081/_explorer/index.html

Я написал больше о CosmosDB Emulator от Docker в этом сообщении в блоге .

...