gpt4 book ai didi

Docker-compose --isolation=hyperv 标签

转载 作者:行者123 更新时间:2023-12-02 06:04:26 26 4
gpt4 key购买 nike

当我启动容器时(使用 Windows Server 17.09),我必须使用 --isolation=hyperv 配置。

例如:

 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 标签,有什么想法吗?谢谢。

最佳答案

此提交可能添加了对此的支持: 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

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

关于Docker-compose --isolation=hyperv 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49174586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com