Għaliex kontejner proxy ma jużax awtomatikament il-kontejner DNS
Li taqsam host Docker, taqsam netwerk u tagħżel resolver huma tliet affarijiet differenti. Issegwi l-mistoqsija DNS minn ġewwa l-proxy.
Li tmexxi proxy u server DNS fuq host Docker wieħed ma jgħaqqadx it-toroq DNS tagħhom. Tliet relazzjonijiet separati huma importanti:
- Aċċessibilità tan-netwerk. Proġetti Compose separati normalment għandhom netwerks awtomatikament differenti. Qiegħed is-servizzi fuq netwerk kondiviż xieraq, jew fi proġett wieħed jew permezz ta' netwerk kondiviż b'mod espliċitu bejn proġetti.
- Skoperta tas-servizzi. Id-DNS inkorporat ta' netwerk Docker personalizzat jista' jsolvi l-ismijiet tal-kontejners. Dan jippermetti lill-applikazzjoni tiskopri ġar; iżda ma tagħżilx dak il-ġar awtomatikament bħala r-resolver DNS tiegħu.
- Għażla tar-resolver. Identifika r-resolver użat ġewwa l-kontejner proxy. Il-qasam
dnsta' Compose jaċċetta indirizzi ta' servers DNS. Isem bħaldns.localli jiġi solvut fi applikazzjoni ma jagħmilx valur validu għal dak il-qasam.
Issegwi l-mistoqsija mill-kontejner proxy sal-indirizz tar-resolver konfigurat tiegħu. Ikkonferma li hemm rotta u listener DNS f'dak l-indirizz. Li tippubblika l-port 53 tal-host joħloq triq ta' aċċess fuq in-naħa tal-host; iżda ma tgħidx lill-kontejners biex jużawha. Kontejners li jaqsmu netwerk jistgħu minflok jikkomunikaw direttament.
Jekk il-konfigurazzjoni tirreferi għall-indirizz tal-kontejner DNS, żommha stabbli taħt konfigurazzjoni IPAM kompatibbli. Indirizz allokat b'mod dinamiku u kkupjat mill-kontejner ta' bieraħ jista' jonqos meta jerġa' jinħoloq. Ispezzjona wkoll it-triq 'il fuq tar-resolver: li tibgħat mistoqsijiet mingħajr tweġiba lura lejh innifsu toħloq falliment differenti minn resolver li ma jintlaħaqx.
Fl-aħħar, identifika min isolvi d-destinazzjoni. Proxy HTTP li jsolvi isem CONNECT jista' juża din it-triq tal-kontejner; klijent SOCKS li jsolvi lokalment jista' ma jużahiex. Tiftixa fuq il-host tipprova r-rotta tal-host, mhux dik tal-proċess proxy.