首页 > 解决方案 > 以隔离方式部署到 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可能不支持。

更多细节:

我需要做什么才能在这个隔离的容器中获得 DNS 解析?

标签: azuredocker-composeazure-service-fabric

解决方案


推荐阅读