当我启动我的容器(使用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标记,您有什么想法吗?谢谢。
发布于 2019-01-02 17:54:38
此提交可能添加了对此的支持: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值得注意的是,我不能混合和匹配不同的隔离
https://stackoverflow.com/questions/49174586
复制相似问题