Как заставить Docker Desktop Windows разрешить имя хоста? - PullRequest
3 голосов
/ 26 марта 2019

Предполагается, что моя машина названа 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).

...