అప్లికేషన్ తన కార్పొరేట్ ప్రాక్సీ ద్వారా ఇంటర్నెట్ను చేరుతుంది, కానీ http://catalog:8080/ విఫలమవుతుంది మరియు ప్రాక్సీ “catalog”ను పరిష్కరించలేదు. ఆ అభ్యర్థన బహుశా Docker యొక్క అంతర్గత DNSను ఎప్పుడూ ఉపయోగించి ఉండదు.

HTTP క్లయింట్ నేరుగా కనెక్షన్ చేసే ముందు తన ప్రాక్సీని ఎంచుకోగలదు. అప్పుడు బాహ్య ప్రాక్సీ Compose నెట్వర్క్ లోపల మాత్రమే అర్థం ఉన్న పేరును స్వీకరిస్తుంది.

  1. అభ్యర్థనలో హోస్ట్నామ్ను ఉపయోగించండి. Compose సేవలు తగిన నెట్వర్క్లో సేవా పేరు ద్వారా కనుగొనబడతాయి. మారగల కంటైనర్ IPను హార్డ్-కోడ్ చేయడం బదులు వినియోగదారు క్లయింట్ మద్దతు ఇచ్చే బైపాస్ కాన్ఫిగరేషన్కు catalog జోడించండి.
  2. ఉన్న మినహాయింపులను కాపాడండి. పర్యావరణం గురించి తెలిసిన క్లయింట్ కోసం, సంబంధిత నమోదులను సంస్థ జాబితాతో విలీనం చేయండి:
NO_PROXY=localhost,127.0.0.1,catalog
no_proxy=localhost,127.0.0.1,catalog

ఇమేజ్లోని వాస్తవ లైబ్రరీ లేదా ఎగ్జిక్యూటబుల్ను పెద్ద/చిన్న అక్షరాల నిర్వహణ, వెర్షన్ మరియు సరిపోలిక వ్యాకరణం కోసం తనిఖీ చేయండి. సార్వత్రిక NO_PROXY పార్సర్ లేదు. చిన్న ఇమేజ్లో wget అనే ప్రోగ్రామ్ GNU Wget లాగా ప్రవర్తించాల్సిన అవసరం లేదు.

అభ్యర్థన నేరుగా రూటింగ్ను ఎంచుకున్న తర్వాత, కాలర్ మరియు సేవ యొక్క భాగస్వామ్య నెట్వర్క్, వినిపిస్తున్న సేవ మరియు కంటైనర్ పోర్ట్ను తనిఖీ చేయండి. ప్రచురించిన హోస్ట్ పోర్ట్ మరో ఎండ్పాయింట్. బైపాస్ తప్పిపోయిన నెట్వర్క్ అటాచ్మెంట్ను జోడించలేదు, నెట్వర్క్ను తిరిగి సృష్టించడం బాహ్య ప్రాక్సీకి ప్రైవేట్ Compose పేరును నేర్పలేనట్లే.

ఉద్దేశించిన విభజనను కాపాడండి: అంతర్గత అభ్యర్థనలు తమ అంతర్గత మార్గాన్ని ఉపయోగిస్తాయి; బాహ్య అభ్యర్థనలు ఆమోదించిన ప్రాక్సీని ఉంచుతాయి. ప్రాక్సీని ప్రపంచవ్యాప్తంగా నిలిపివేయడం ఈ ఒక వైఫల్యాన్ని దాచవచ్చు మరియు తదుపరి బాహ్య అభ్యర్థనకు అవసరమైన మార్గాన్ని తొలగించవచ్చు.

సంబంధిత వ్యాసాలు