Прокси менен DNS серверин бир Docker хостунда иштетүү алардын DNS жолдорун бириктирбейт. Үч өзүнчө байланыш маанилүү:

  • Тармактык жеткиликтүүлүк. Өзүнчө Compose долбоорлору адатта өзүнчө демейки тармактарга ээ. Кызматтарды ылайыктуу жалпы тармакка жайгаштырыңыз: же бир долбоордун ичинде, же долбоорлор ортосунда ачык бөлүшүлгөн тармак аркылуу.
  • Кызматтарды табуу. Ыңгашташтырылган Docker тармагынын камтылган DNS контейнер аттарын чече алат. Бул колдонмого коңшусун табууга мүмкүндүк берет, бирок ал коңшуну өзүнүн DNS чечүүчүсү катары автоматтык түрдө тандабайт.
  • Чечүүчүнү тандоо. Прокси контейнеринин ичинде колдонулган чечүүчүнү аныктаңыз. Compose'тун dns талаасы DNS серверлеринин даректерин кабыл алат. Колдонмодо чечилген dns.local сыяктуу ат аны бул талаа үчүн жарактуу маани кылбайт.

Суроону прокси контейнеринен анын конфигурацияланган чечүүчү дарегине чейин көзөмөлдөңүз. Ошол даректе маршрут жана DNS угуучу бар экенин ырастаңыз. Хосттун 53 портун жарыялоо хост тарапта кирүү жолун түзөт, бирок контейнерлерге аны колдонууну айтпайт. Тармакты бөлүшкөн контейнерлер анын ордуна түз байланыша алышат.

Эгер конфигурация DNS контейнеринин дарегине шилтеме кылса, аны шайкеш IPAM конфигурациясынын астында туруктуу кармаңыз. Кечээки контейнерден көчүрүлгөн динамикалык бөлүнгөн дарек кайра түзүүдө ишке ашпашы мүмкүн. Чечүүчүнүн жогорку агымындагы жолун да текшериңиз: жоопсуз суроолорду өзүнө кайтаруу жеткиликсиз чечүүчүдөн башка бузулуу жаратат.

Акырында, багытты ким чечерин аныктаңыз. CONNECT атын чечкен HTTP прокси бул контейнер жолун колдоно алат; жергиликтүү чечкен SOCKS кардары колдонбошу мүмкүн. Хосттогу издөө хосттун маршрутун далилдейт, прокси процессинин маршрутун эмес.

Тектеш макалалар