Docker ծառայության DNS-ը և վստահված սերվերի շրջանցումը no_proxy-ով
Օգտագործեք no_proxy նախատեսված ներքին ծառայության համար, երբ արտաքին HTTP վստահված սերվերը չի կարող լուծել կամ հասնել այդ ցանցին։
Արտաքին HTTP վստահված սերվերը պարտավոր չէ իմանալ Docker-ի api ծառայության անունը։ http://api:8080/-ի համար վստահված սերվերը բացում է հաջորդ կապը, ուստի հավելվածի կոնտեյների ներսում հաջող որոնումը չի ապացուցում վստահված սերվերի DNS տեսքը։
Նախատեսված ուղիղ մուտքի համար ավելացրեք բացառությունը այդ կոնտեյների միջավայրում՝
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiapi-ին ուղղված ուղիղ հարցումները օգտագործում են կոնտեյների երթուղին և ներկառուցված լուծիչը։ Երկու կոնտեյներներին դեռ անհրաժեշտ է օգտատիրոջ կողմից սահմանված ընդհանուր ցանցը, և ծառայությունը պետք է լսի 8080-ին։ Համապատասխան արտաքին հարցումները պահպանում են վստահված սերվերը։ Եթե այդ հանրային նպատակակետերը կարող են օգտագործել հանրային միջնորդ, HTTP վստահված սերվերների ցանկը առաջարկում է թեկնածուներ առանց հաշվի վստահված սերվերի URL-ների համար. api-ն պահեք ուղիղ բացառությունների մեջ։
Եթե վերստեղծված կոնտեյներները պահպանում են անսպասելի փոփոխականներ, ստուգեք Docker հաճախորդի config.json proxies բաժինը, որը կարող է ներարկել միջավայրի արժեքներ։ Փոխեք նախատեսված գրառումը և վերստեղծեք ազդված կոնտեյներները սովորական հոսքով՝ պահպանելով անկապ կոնֆիգուրացիան։