Нет доступа к веб-сайту из экземпляра контейнера Azure с использованием частной сети с настраиваемым DNS-сервером.

У меня виртуальная сеть с двумя подсетями (A и B). Vnet настроен на использование настраиваемого DNS-сервера. В одной подсети (A) у меня есть веб-сервер с соответствующей конфигурацией DNS. Если я создаю виртуальную машину внутри подсети A и пытаюсь открыть веб-сайт с помощью DNS, значит, все работает правильно. Подсеть B полностью выделена для экземпляров контейнеров Azure. Когда я создаю группу контейнеров с одним контейнером (azure cli) и пытаюсь подключиться к веб-сайту, я получаю исключение, что страница недоступна. Кажется, что мой экземпляр контейнера не использует мой собственный DNS-сервер, назначенный для виртуальной сети. Есть идеи, что может быть не так?


person Adam Łepkowski    schedule 07.01.2021    source источник


Ответы (1)


Когда ACI развертывается в существующей виртуальной сети, а виртуальная сеть настроена с использованием настраиваемого DNS-сервера, ACI не наследует настраиваемые DNS-серверы. Вам необходимо развернуть ACI через файл YAML и указать DNS-сервер в спецификации dnsConfig.

Например, ниже файл YAML, чтобы развернуть ACI с образом Nginx в существующей виртуальной сети с использованием сетевого профиля и настроить настраиваемые DNS-серверы. См. это.

введите описание изображения здесь

Для получения дополнительной информации вы можете прочитать Справочник YAML: Экземпляры контейнеров Azure

person Nancy Xiong    schedule 08.01.2021
comment
Привет, спасибо за информацию. Мы нашли то же самое. Кроме того, этот DNSconfig может быть установлен только через yaml или rest api. Azure CLI не поддерживает это. - person Adam Łepkowski; 08.01.2021
comment
КСТАТИ. Это должно быть подробно описано в документации. - person Adam Łepkowski; 08.01.2021