【问题标题】:Docker-compose --isolation=hyperv tagDocker-compose --isolation=hyperv 标签
【发布时间】: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


【解决方案1】:

此提交可能增加了对此的支持: https://github.com/docker/compose/pull/5448/commits/8155ddc7add99edd1c9a366f44c65ba4d62589a3

我已将版本更新为 3.5,并在网络图片下方添加了isolation: 'hyperv',希望这对您有用。

version: '3.5'

services:

web:
image: web
isolation: 'hyperv'
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

值得注意的是,我无法混合和匹配不同的隔离

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    相关资源
    最近更新 更多