Azure ВМ может запрашивать данные в службе метаданных экземпляра , расположенной по адресу 169.254.159.254
. Однако это не работает из контейнера Windows, запущенного на виртуальной машине.
Как может контейнер Windows запрашивать службу метаданных экземпляра, доступную только с хост-виртуальной машины?
Для пример при использовании контейнера Windows, подобного этому: docker run -it --rm mcr.microsoft.com/windows/servercore:ltsc2019
И запрос данных, подобных этому: Invoke-RestMethod -Headers @{"Metadata"="true"} -Method GET -Uri http://169.254.169.254/metadata/instance?api-version=2019-06-01
Результат:
At line:1 char:1
+ Invoke-RestMethod -Headers @{"Metadata"="true"} -Method GET -Uri http ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebExc
eption
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand