Ami*_*ila 6 visual-studio docker .net-core docker-compose azure-cosmosdb-sqlapi
我在 Visual Studio 中有一个 docker-compose 项目,它启动 3 个服务。其中之一使用 cosmosdb。
我已按照https://hub.docker.com/r/microsoft/azure-cosmosdb-emulator/上的说明在docker 容器中启动模拟器并且它工作正常。
但现在我想通过 docker-compose 文件启动并运行它。以下是我目前的配置。
version: '3.4'
services:
gateway:
environment:
- ASPNETCORE_ENVIRONMENT=Development
image: ${DOCKER_REGISTRY-}gateway
ports:
- "7000:80"
depends_on:
- servicea
- serviceb
build:
context: .\ApiGateways\IAGTO.Fenix.ApiGateway
dockerfile: Dockerfile
servicea:
environment:
- ASPNETCORE_ENVIRONMENT=Development
image: ${DOCKER_REGISTRY-}servicea
depends_on:
- email.db
build:
context: .\Services\ServiceA
dockerfile: Dockerfile
serviceb:
environment:
- ASPNETCORE_ENVIRONMENT=Development
image: ${DOCKER_REGISTRY-}serviceb
build:
context: .\Services\ServiceB
dockerfile: Dockerfile
email.db:
image: microsoft/azure-cosmosdb-emulator
container_name: cosmosdb-emulator
ports:
- "8081:8081"
Run Code Online (Sandbox Code Playgroud)
我运行时可以看到容器正在运行 docker container list
但是对https://localhost:8081/_explorer/index.html 的请求失败了。
对此非常感谢的任何帮助
小智 7
使用 linux cosmos db 映像,我将其设置如下:
version: '3.4'
services:
db:
container_name: cosmosdb
image: "mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator"
tty: true
restart: always
mem_limit: 2G
cpu_count: 2
environment:
- AZURE_COSMOS_EMULATOR_PARTITION_COUNT=10
- AZURE_COSMOS_EMULATOR_ENABLE_DATA_PERSISTENCE=true
ports:
- "8081:8081"
- "8900:8900"
- "8901:8901"
- "8979:8979"
- "10250:10250"
- "10251:10251"
- "10252:10252"
- "10253:10253"
- "10254:10254"
- "10255:10255"
- "10256:10256"
- "10350:10350"
volumes:
- vol_cosmos:/data/db
volumes:
vol_cosmos:
Run Code Online (Sandbox Code Playgroud)
小智 5
我处于同样的情况,但容器是通过以下内容启动的docker-compose.yml
,并且可以访问。
我可以浏览https://localhost:8081/_explorer/index.html
version: '3.7'
services:
cosmosdb:
container_name: cosmosdb
image: microsoft/azure-cosmosdb-emulator
tty: true
restart: always
ports:
- "8081:8081"
- "8900:8900"
- "8901:8901"
- "8979:8979"
- "10250:10250"
- "10251:10251"
- "10252:10252"
- "10253:10253"
- "10254:10254"
- "10255:10255"
- "10256:10256"
- "10350:10350"
volumes:
- vol_cosmos:C:\CosmosDB.Emulator\bind-mount
volumes:
vol_cosmos:
Run Code Online (Sandbox Code Playgroud)
也许我需要设置“tty”或“volumes”。
部分问题在于模拟器需要一段时间才能启动,并且在停止等待之前有 2 分钟的超时时间。我正在尝试破解它,但还没有取得太大成功。目前该镜像只能独立运行(通过 docker run),仅此而已。
归档时间: |
|
查看次数: |
1819 次 |
最近记录: |