gpt4 book ai didi

azure - 如何在 Windows 版 Docker 上运行 Cosmos DB 模拟器?

转载 作者:行者123 更新时间:2023-12-02 18:11:47 25 4
gpt4 key购买 nike

我正在尝试让 Cosmos DB 模拟器在 Windows 版 Docker 上运行,但运气不佳。我正在执行此处的命令:

https://learn.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator

具体:

md %LOCALAPPDATA%\DocumentDBEmulatorCert 2>nul
docker run -v %LOCALAPPDATA%\DocumentDBEmulatorCert:c:\DocumentDBEmulator\DocumentDBEmulatorCert -P -t -i mominag/documentdb_emulator

我从 Docker 收到各种错误,包括“无效的绑定(bind)安装”。该命令本身似乎不正确,因此我尝试将 mominag/documentdb_emulator 更改为 microsoft/azure-documentdb-emulator 但没有成功。 这是我第一次真正尝试使用 Docker,但这并没有帮助。

我还在 GitHub 上查看了以下内容,它看起来像是 Microsoft 文档中命令的来源。

https://github.com/Azure/azure-documentdb-emulator-docker

更新:以下是我正在运行的命令以及返回的错误。

PS C:\> md %LOCALAPPDATA%\DocumentDBEmulatorCert 2>nul
out-file : FileStream was asked to open a device that was not a file. For support for devices like 'com1:' or 'lpt1:',
call CreateFile, then use the FileStream constructors that take an OS handle as an IntPtr.
At line:1 char:1
+ md %LOCALAPPDATA%\DocumentDBEmulatorCert 2>nul
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (:) [Out-File], NotSupportedException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand

PS C:\> docker run -v %LOCALAPPDATA%\DocumentDBEmulatorCert:c:\DocumentDBEmulator\DocumentDBEmulatorCert -P -t -i docume
ntdb_emulator
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: invalid bind mount spec "%LOCALAPPD
ATA%\\DocumentDBEmulatorCert:c:\\DocumentDBEmulator\\DocumentDBEmulatorCert": invalid volume specification: '%LOCALAPPDA
TA%\DocumentDBEmulatorCert:c:\DocumentDBEmulator\DocumentDBEmulatorCert'.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
PS C:\>

如果我删除 2>nul 则会创建目录,但在 docker run 命令上仍然遇到相同的错误。

最佳答案

根据您的描述,我通过power shell检查了命令行,发现目录创建不正确,如下:

enter image description here

注意:您可以将 %LOCALAPPDATA% 替换为 $env:LOCALAPPDATA

运行以下命令行启动 documentdb 模拟器时:

docker run -v %LOCALAPPDATA%\DocumentDBEmulatorCert:c:\DocumentDBEmulator\DocumentDBEmulatorCert -P -t -i mominag/documentdb_emulator

我遇到了以下错误:

enter image description here

当我将 mominag/documentdb_emulator 更改为 microsoft/azure-documentdb-emulator 时,我可以成功启动我的 documentdb 模拟器,如下所示:

enter image description here

关于azure - 如何在 Windows 版 Docker 上运行 Cosmos DB 模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com