【发布时间】:2018-03-08 13:43:25
【问题描述】:
我在启动容器时必须使用 --isolation=hyperv 配置(使用 Windows Server 17.09)。
例如:
docker run -it -d -p 2222:80 --isolation=hyperv packagelocatorservice
我需要调出 4 个容器,所以我使用的是 docker-compose.yml 文件
和命令docker-compose up
version: '3'
services:
web:
image: web
ports:
- 4444:80
build:
context: ./web/webapi
dockerfile: Dockerfile
uimetadataservice:
image: uimetadataservice
ports:
- 1111:80
build:
context: ./MetaDataService
dockerfile: Dockerfile
packagelocatorservice:
image: packagelocatorservice
ports:
- 2222:80
build:
context: ./PackageLocatorService/PackageLocatorService
dockerfile: Dockerfile
assetmanagementserviceweb:
image: assetmanagementserviceweb
ports:
- 3333:80
build:
context: ./InfrastructureWebService
dockerfile: Dockerfile
如果我可以在 docker-compose 文件中添加 --isolation=hyperv 标签,有什么想法吗? 谢谢。
【问题讨论】:
-
你有解决这个问题的办法吗?
-
@Kieron 找不到与回答此问题相关的任何内容
-
什么都没有。我们目前正在迁移到使用 Docker Compose 作为配置的 Service Fabric。这些都不是理想的。 Windows 容器目前太大太慢,但如果不完全重写一些旧组件,我们就别无选择。我们的新代码都是 .NET Core,因此可以通过 Docker Compose 在 Linux 容器上出色地运行。
标签: docker docker-compose hyper-v