azure - 以隔离方式部署到 Service Fabric 的 Windows 容器无法解析 DNS
问题描述
我将容器单独部署到 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
在容器内执行 a 时,它显示:
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
条目添加到撰写文件中,如本答案中所述。似乎Service Fabric composedns
可能不支持。
更多细节:
- 节点具有此 VM 映像:
WindowsServerSemiAnnual / Datacenter-Core-1803-with-Containers-smalldisk / 1803.0.20190115
- 基本图像是:
microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803
我需要做什么才能在这个隔离的容器中获得 DNS 解析?