由于端口已在使用中,因此无法启动CosmosDB仿真器

时间:2017-06-30 16:42:11

标签: windows azure-cosmosdb

我给了CosmosDB一个机会,所以我决定构建一个使用它的应用程序,但是在使用模拟器时我遇到了这个问题:端口已经在使用中。

我不确定在哪里重新配置模拟器指向的端口。

enter image description here

5 个答案:

答案 0 :(得分:7)

您可以使用/ Port选项将仿真器配置为侦听其他端口。

https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator#a-idcommand-lineacommand-line-tool-reference

答案 1 :(得分:2)

我遇到了类似的问题,我收到错误“端口10253已在使用中”,这是一个直接连接的端口。 CosmosDB的直接连接端口默认值为10251,10252,10253,10254。

使用以下命令行语法更改默认端口并且它可以正常工作

  

CosmosDB.Emulator.exe / DirectPorts = 10261,10262,10263,10264

OR(在我的情况下)

  

“C:\ Program Files \ Azure Cosmos DB Emulator \ CosmosDB.Emulator.exe” / DirectPorts = 10261,10262,10263,10264

注意:您可以使用您选择的端口,但请确保它们尚未使用

答案 2 :(得分:2)

CosmosDbEmulator带有一个PowerShell模块,您可以使用它来控制它。

要开始使用该模块,请运行以下命令:

 Import-Module "$env:ProgramFiles\Azure Cosmos DB Emulator\PSModules\Microsoft.Azure.CosmosDB.Emulator"

在您选择的端口上启动CosmosDbEmulator,例如如下所述的8082:

Start-CosmosDbEmulator -port 8082

答案 3 :(得分:1)

我终于可以在Powershell中使用它了。

导入模块

$env:PSModulesPath += "$env:ProgramFiles\Azure Cosmos DB Emulator\PSModules"
Import-Module Microsoft.Azure.CosmosDB.Emulator

停止CosmosDB仿真器

Stop-CosmosDbEmulator

使用首选端口启动CosmosDB模拟器

Start-CosmosDbEmulator  -Port 10101

我知道了,希望能对您有所帮助。

答案 4 :(得分:0)

如果您只想更改 Windows 快捷方式,请右键单击 > 属性并在 /port=8082 字段末尾的引号后添加 Target(或您想要的任何端口号)。

请注意,在 Emulator Data Explorer 中,URI 字段仍显示默认端口 8081。

Shortcut properties