首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带docker-compose的CosmosDb仿真器

带docker-compose的CosmosDb仿真器
EN

Stack Overflow用户
提问于 2021-04-13 23:44:02
回答 1查看 323关注 0票数 1

我可以成功地在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

代码语言:javascript
复制
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'

我试图在其中添加一个启动容器的命令,但它不接受我尝试过的任何参数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-18 00:38:19

我对此的回答是一个变通的办法。归根结底,同时运行windows和linux容器是一件相当痛苦的事情。最近,微软发布了一个linux容器版本的模拟器,它允许我提供一个用于分区计数的环境变量,并更有效地运行进程。

参考地址:https://docs.microsoft.com/en-us/azure/cosmos-db/linux-emulator?tabs=ssl-netstd21

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67078176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档