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
https://forums.docker.com/t/docker-dns-not-responding-from-inside-a-con…
Gábriel Ákos
Köszönöm, itt van a probléma kulcsa. Tűzfal megfogja a DNS csomagot, ha jól láttam, a választ.
első google keresésemre első találat. amúgy nem értek a windowshoz.
Gábriel Ákos
Ma linuxon futottam bele ugyanebbe.