Docker портты жариялады. Прокси сол жерде тыңдап тұр ма?
Қосылымдар қабылданбаған немесе қалпына келтірілген кезде прокси контейнерінің ішіндегі тыңдаушыны және Docker хостының порт салыстыруын тексеріңіз.
Жарияланған Docker порты контейнердегі соңғы нүктеге жол береді. Ол проксиді іске қоспайды және сол процестің тыңдайтын мекенжайын өзгертпейді.
Көпірлік желінің әдеттегі салыстыруы үшін мына үш мәнді салыстырыңыз:
| Жолдың бөлігі | Тексерілетін мән |
|---|---|
| Клиент кіретін жер | Клиент қосылатын хост мекенжайы мен жарияланған порт |
| Жіберу мақсаты | Салыстыру таңдаған контейнер мекенжайы мен порты |
| Қызмет | Прокси контейнер ішінде шын мәнінде байланыстыратын мекенжай мен порт |
Контейнер ішінде тек 127.0.0.1-ке байланған прокси өзінің желілік мекенжайына жіберілген трафикті қабылдамауы мүмкін. Бұл хост портын тек хосттың loopback-інде жариялаудан өзгеше: ол салыстыруға кімнің жете алатынын шектейді, ал контейнердің loopback-і салыстырудың қызметке жетуіне кедергі келтіруі мүмкін.
Көзделген орналастыру үшін ішкі тыңдаушыны таңдаңыз, шектелген хост жариялауын және проксиге қатынауды сақтаңыз. Dockerfile-дағы ашық порт туралы мәлімдеме қызметті іске қоспайды, ал контейнердің сәтті іске қосылуы процестің жіберу мақсатында тыңдап тұрғанын дәлелдемейді.
Сәтсіз қосылымның қаншалықты алысқа баратынын бақылаңыз. Бас тартулар мен қалпына келтірулер платформаға және жіберу іске асырылуына байланысты өзгереді, сондықтан олардың ешқайсысы параметрді жалғыз анықтай алмайды. Ол қызметке жеткенде, жарамды прокси сәлемдесуін іздеп, қажетті SOCKS нұсқасын, аутентификацияны және мақсат саясатын қолданыңыз. Тек қолжетімді хост порты бұл мүмкіндіктерді дәлелдей алмайды.