Docker-diens-DNS en proxy-omleiding met no_proxy
Gebruik no_proxy vir 'n beoogde interne diens wanneer die eksterne HTTP-proxy daardie netwerk nie kan oplos of bereik nie.
'n Eksterne HTTP-proxy hoef nie Docker se api-diensnaam te ken nie. Vir http://api:8080/ maak die proxy die verdere verbinding oop, dus 'n suksesvolle opsoek binne die app-houer bewys nie die proxy se DNS-siening nie.
Vir beoogde direkte toegang, voeg die uitsondering by daardie houer se omgewing in:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiDirekte versoeke na api gebruik die houer se roete en ingebedde oplosser. Die twee houers het steeds die gedeelde gebruikergedefinieerde netwerk nodig en die diens moet op 8080 luister. Geskikte eksterne versoeke behou die proxy. As daardie openbare bestemmings 'n openbare tussenganger mag gebruik, verskaf die HTTP-proxylys kandidate vir die proxy-URL's sonder rekening; hou api in die direkte uitsonderings.
As herskep houers onverwagte veranderlikes behou, ondersoek die Docker-kliënt se config.json proxies-afdeling, wat omgewingswaardes kan inspuit. Verander die beoogde inskrywing en herskep die betrokke houers deur die normale vloei, terwyl onverwante konfigurasie behoue bly.