Ukusebenzisa i-proxy nesiphakamiso se-DNS ku-Docker host eyodwa akuxhumanisi izindlela zazo ze-DNS. Kubalulekile ubudlelwano obuthathu obuhlukene:

  • Ukufinyeleleka kwenethiwekhi. Amaphrojekthi e-Compose ahlukene ngokuvamile anamanethiwekhi awo okusalungisa ahlukene. Beka izinsizakalo kunethiwekhi ehlanganyelwe efanele, kungaba ngaphakathi kwephrojekthi eyodwa noma ngokusebenzisa inethiwekhi ehlanganyelwe ngokucacile phakathi kwamaphrojekthi.
  • Ukutholakala kwensizakalo. I-DNS efakwe kunethiwekhi ye-Docker eyenziwe ngokwezifiso ingaxazulula amagama e-container. Lokho kuvumela uhlelo lokusebenza ukuthola umakhelwane; kodwa akukhethi lowo makhelwane ngokuzenzakalela njengesixazululi saso se-DNS.
  • Ukukhethwa kwesixazululi. Khomba isixazululi esisetshenziswa ngaphakathi kwe-container ye-proxy. Inkambu ye-Compose ethi dns yamukela amakheli eziphakamiso ze-DNS. Igama elifana ne-dns.local elixazululwa kuhlelo lokusebenza aliwenza libe inani elivumelekile kuleyo nkambu.

Landela umbuzo kusukela ku-container ye-proxy kuya ekhelini lesixazululi elilungisiwe. Qinisekisa ukuthi kukhona umzila nesilaleli se-DNS kulelo kheli. Ukushicilela imbobo 53 ye-host kwakha indlela yokufinyelela ohlangothini lwe-host; kodwa akutsheli ama-container ukuthi ayisebenzise. Ama-container abelana ngenethiwekhi angakwazi ukuxhumana ngqo esikhundleni salokho.

Uma ukulungiswa kubhekisela ekhelini le-container ye-DNS, kugcine kuzinzile ngaphansi kokulungiswa kwe-IPAM okuhambisanayo. Ikheli elabiwe ngokuguquguqukayo futhi elikopishwe ku-container yayizolo lingase lihluleke lapho kwakhiwa kabusha. Hlola futhi umzila ophezulu wesixazululi: ukubuyisela imibuzo engaphendulwanga kuso uqobo kudala ukwehluleka okuhlukile kunesixazululi esingafinyeleleki.

Ekugcineni, khomba ukuthi ubani oxazulula indawo ekuyiwa kuyo. I-proxy ye-HTTP exazulula igama le-CONNECT ingasebenzisa lo mzila we-container; iklayenti le-SOCKS elixazulula endaweni lingase lingawusebenzisi. Ukusesha ku-host kufakazela umzila we-host, hhayi owequbo le-proxy.

Izihloko ezihlobene