Я развертываю контейнер в кластере Service Fabric (обе Windows) изолированно с docker-compose.yml
вроде:
version: '3'
services:
webhost:
image: xxxxxcr.azurecr.io/container.image:latest
isolation: hyperv
deploy:
replicas: 2
ports:
- 80/http
environment:
...
Но этот контейнер не может разрешить DNS.При выполнении nslookup
внутри контейнера он показывает:
C:\>nslookup xxxxxdatabase.documents.azure.com
Server: UnKnown
Address: 172.31.240.1
*** UnKnown can't find xxxxxdatabase.documents.azure.com: Server failed
Развертывание точно такого же изображения без isolation: hyperv
не приводит к этой проблеме.
Я пытался - без успеха -добавьте dns
записей в файл композиции как , описанный в этом ответе .Как представляется, dns
может не поддерживаться для Service Fabric compose .
Подробнее:
- узлы имеют этот образ виртуальной машины:
WindowsServerSemiAnnual / Datacenter-Core-1803-with-Containers-smalldisk / 1803.0.20190115
- базовое изображение:
microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803
Что мне нужно сделать, чтобы получить разрешение DNS в этом изолированном контейнере?