我可以成功地在docker-compose中启动CosmosDb模拟器实例,但是我尝试播种的数据有超过25个静态容器,这超出了默认模拟器所允许的范围。对于每个https://docs.microsoft.com/en-us/azure/cosmos-db/emulator-command-line-parameters#set-partitioncount,您可以使用一个参数将此分区计数设置得更高,但我无法在compose中找到接受该参数的合适入口点。
在我的搜索中,我没有发现任何关于这一点的见解,因为大多数人要么没有使用compose,要么甚至没有使用Docker作为Cosmos Emulator实例。任何洞察力都将不胜感激。
下面是我的CosmosDb docker-compose.yml:
services:
cosmosdb:
container_name: "azurecosmosemulator"
hostname: "azurecosmosemulator"
image: 'mcr.microsoft.com/cosmosdb/windows/azure-cosmos-emulator'
platform: windows
tty: true
mem_limit: 2GB
ports:
- '8081:8081'
- '8900:8900'
- '8901:8901'
- '8902:8902'
- '10250:10250'
- '10251:10251'
- '10252:10252'
- '10253:10253'
- '10254:10254'
- '10255:10255'
- '10256:10256'
- '10350:10350'
networks:
default:
ipv4_address: 172.16.238.246
volumes:
- '${hostDirectory}:C:\CosmosDB.Emulator\bind-mount'我试图在其中添加一个启动容器的命令,但它不接受我尝试过的任何参数。
发布于 2021-06-18 00:38:19
我对此的回答是一个变通的办法。归根结底,同时运行windows和linux容器是一件相当痛苦的事情。最近,微软发布了一个linux容器版本的模拟器,它允许我提供一个用于分区计数的环境变量,并更有效地运行进程。
参考地址:https://docs.microsoft.com/en-us/azure/cosmos-db/linux-emulator?tabs=ssl-netstd21
https://stackoverflow.com/questions/67078176
复制相似问题