Предполагается, что моя машина названа
workstation-mine.company.network, с IP 10.11.12.13
Я не могу разрешить его из любого Docker, Edge версии 2.0.3.0, контейнера (с Kubernetes на заднем плане), например:
docker run -it --rm busybox
ping workstation-mine.company.network
завершается с ошибкой «Bad Address», но
ping workstation-somebody-else.company.network
ping www.google.com
отлично работает, IP-адрес разрешен.
Я также могу пропинговать свой IP 10.11.12.13, хотя время отклика значительно больше, чем при пинге host.docker.internal.
Используя nslookup, я могу преобразовать все близлежащие имена рабочих станций в сети компании в IP-адреса, кроме моего:
nslookup workstation-mine.company.network
** server can't find workstation-mine.company.network: NXDOMAIN
nslookup 10.11.12.13
** server can't find 13.12.11.10.in-addr.arpa: NXDOMAIN
Установка докера выполняется в довольно большом сценарии, который я просто использую, и использование `host.docker.internal 'нежелательно, поскольку местом назначения для доступа также может быть другая машина.
Есть один обходной путь: дать собственному компьютеру собственное имя, например «my-host», и отредактировать его в файле Windows \ system32 \ drivers \ etc \ hosts. Тогда ping my-host
из контейнера работает.
КСТАТИ
Не знаю, связано ли это, но я продолжаю получать ошибки DNS в журнале ProgramData \ DockerDesktop \ Service.txt:
[14: 31: 31.414] [ApiProxy] [Информация] time = "2019-03-26T14: 31: 31 + 01: 00" msg = "неизвестный тип DNS-запроса 13"
[14:31:31.414][ApiProxy] [Info] time = "2019-03-26T14: 31: 31 + 01: 00" msg = "Ошибка DNS: 1160493135005290919.1659836570884043770. \ TIN \ t HINFO: неизвестный тип запроса"
и
[15: 40: 08.358] [ApiProxy] [Информация] time = "2019-03-26T15: 40: 08 + 01: 00" msg = "Ошибка DNS: рабочий стол док-станции. \ TIN \ t AAAA: номер ошибки 9002: DnsQuery: сбой DNS-сервера. "
Первая ошибка DNS, по-видимому, связана с каким-то необычным типом строки HINFO, перечисленным в качестве устаревшего, с сервера имен, второй - с IP v6 (AAAA означает IP v6).