use*_*640 3 azure docker azure-cosmosdb
我正在尝试让 Cosmos DB Emulator 在 Docker for Windows 上运行,但我没有任何运气。我在这里遵循命令:
https://docs.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
Run Code Online (Sandbox Code Playgroud)
我从 Docker 收到各种错误,包括“无效的绑定安装”。命令本身似乎不对,所以我尝试更改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:\>
Run Code Online (Sandbox Code Playgroud)
如果我删除2>nul创建的目录,但我仍然在 docker run 命令上遇到相同的错误。
根据你的描述,我通过power shell查看了命令行,发现目录创建不正确,如下:
注意:您可以替换%LOCALAPPDATA%为$env:LOCALAPPDATA.
运行以下命令行启动 documentdb 模拟器时:
docker run -v %LOCALAPPDATA%\DocumentDBEmulatorCert:c:\DocumentDBEmulator\DocumentDBEmulatorCert -P -t -i mominag/documentdb_emulator
Run Code Online (Sandbox Code Playgroud)
我遇到了以下错误:
当我更改mominag/documentdb_emulator为 时microsoft/azure-documentdb-emulator,我可以成功启动我的 documentdb 模拟器,如下所示:
| 归档时间: |
|
| 查看次数: |
2397 次 |
| 最近记录: |