Docker paslaugos DNS ir tarpinio serverio apėjimas naudojant no_proxy
Naudokite no_proxy numatytai vidinei paslaugai, kai išorinis HTTP tarpinis serveris negali išspręsti ar pasiekti to tinklo.
Išoriniam HTTP tarpiniam serveriui nereikia žinoti Docker paslaugos pavadinimo api. Kai naudojamas http://api:8080/, tarpinis serveris atidaro tolesnį ryšį, todėl sėkminga paieška programos konteineryje neįrodo tarpinio serverio DNS vaizdo.
Norėdami gauti numatytą tiesioginę prieigą, pridėkite išimtį prie to konteinerio aplinkos:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiTiesioginės užklausos į api naudoja konteinerio maršrutą ir įtaisytąjį sprendiklį. Abiem konteineriams vis dar reikia bendro vartotojo apibrėžto tinklo, o paslauga turi klausytis 8080 prievado. Tinkamos išorinės užklausos išlaiko tarpinį serverį. Jei tie vieši tikslai gali naudoti viešą tarpininką, HTTP tarpinių serverių sąrašas siūlo kandidatus paskyros nereikalaujantiems tarpinio serverio URL; palikite api tiesioginėse išimtyse.
Jei iš naujo sukurti konteineriai išlaiko netikėtus kintamuosius, patikrinkite Docker kliento config.json proxies skyrių, kuris gali įterpti aplinkos reikšmes. Pakeiskite numatytą įrašą ir iš naujo sukurkite paveiktus konteinerius įprastu srautu, išsaugodami nesusijusią konfigūraciją.