Docker containerek között DNS feloldás nem megy

Fórumok

Sziasztok!

Docker (Desktop) környezetben futottam bele egy problémába, miszerint Windows hoston, kettő Windows-os containert futtatnék amik beszélgetnek egymással. Van egy minimális docker-compose.yml, ami a két containert létrehozza és közös hálózatba helyezi őket - teljesen alapbeállításokkal. Kubernetes nincs telepítve. Tudnak kommunikálni egymással, de a DNS alapú névfeloldás nem működik, így egy host név alapú csatlakozás ~28 másodpercbe telik.

Resolve-DnsName -Name ServerContainer -LlmnrOnly

parancs viszont pár ms alatt végez, vagyis ha jól értem, a DNS feloldással van valami baj. Érdekes, hogy külső címeket, például google.com ugyanúgy pár ms alatt old fel.

Két napja túrom a Google-t, de csak Linux-os containerre találtam megoldást, Windows-os még említés szintjén sem.

Egyébként a példakódot Windows hoston, Linux backenddel futtatva, simán hozza a várt számokat.

A hoston Windows 10 21H2 fut, Docker Desktop pedig a fórumtéma létrehozásakor elérhető legújabb. Container base image-e Windows esetén mcr.microsoft.com/dotnet/aspnet:6.0 míg Linux esetén mcr.microsoft.com/dotnet/sdk:6.0

 

Előre is köszi minden jellegű segítséget!

Hozzászólások

Ha megnezed a kontenerekben levo /etc/resolv.conf -ot akkor mit mutat?

A problémás konténerekben Windows fut, ipconfig /all alapján van DNS bekonfigurálva

Linux-os, jól működő konténerekben pedig:

# cat /etc/resolv.conf       
nameserver 127.0.0.11
options ndots:0

Úgy tudom ennek a párja Windows-os konténerekben a 169.254.0.2, hozzáadtam a docker-compose.yml-en keresztül, de csak lassabb lett