At koyra eina proxy og ein DNS-tænara á sama Docker-verti bindur ikki teirra DNS-leiðir saman. Trý ymisk sambond hava týdning:

  • Netverksratteind. Ymsk Compose-verkætlanir hava vanliga ymsk sjálvgegnum netverk. Set tænasturnar á eitt hóskandi deilt netverk, antin innan ein verkætlan ella gjøgnum eitt netverk, ið verður týðiliga deilt millum verkætlanir.
  • Tænastufinning. Innbygda DNS í einum serstakligum Docker-netverki kann loysa stokkanøvn. Tað letur eitt forrit finna ein granna; men tað velur ikki sjálvvirkandi tann grannan sum DNS-resolver sín.
  • Val av resolver. Greið út, hvør resolver verður brúktur innan í proxy-stokkinum. dns-feltið í Compose tekur ímóti adressum hjá DNS-tænarum. Eitt navn sum dns.local, ið verður loyst í einum forriti, ger tað ikki til gilda virði fyri tað feltið.

Fylg fyrispurninginum frá proxy-stokkinum til hansara uppsettu resolver-adressu. Vátta, at ein leið og ein DNS-lyttari eru á tí adressuni. At geva vertsport 53 út skapar eina atgonguleið á vertssíðuni; tað sigur ikki stokkum, at teir skulu brúka hana. Stokkar, ið deila eitt netverk, kunnu í staðin samskifta beinleiðis.

Um uppsetingin vísir til adressuna hjá DNS-stokkinum, halt henni støðuga undir samsvarandi IPAM-uppseting. Ein dynamiskt tildelt adressa, ið er avskrivað frá stokkinum í gjár, kann miseydnast, tá ið hann verður gjørdur av nýggjum. Kanna eisini uppstreymisleið resolverarins: at senda ósvaraðar fyrispurningar aftur til sín sjálvan skapar eina aðra miseydnað enn ein óatkomiligur resolver.

At enda skal greiðast út, hvør loysir málið. Ein HTTP-proxy, ið loysir eitt CONNECT-navn, kann brúka hesa stokkaleiðina; ein SOCKS-klientur, ið loysir lokalt, kanska ikki. Ein vertsleitan prógvar leið vertarins, ikki leið proxy-prosessins.

Skyldar greinar