Ердийн bridge сүлжээтэй контейнерт 127.0.0.1 нь контейнерийн өөрийн loopback хаяг юм. Зөөврийн компьютерийн localhost дээр сонсож буй прокси бүх контейнер дотор автоматаар сонсохгүй.

Энэ нь түгээмэл ялгааг тайлбарлана: ижил прокси URL хостын терминалд ажилладаг ч контейнер дотор холболт татгалзагдана. Тухайн хаяг газар бүрд сүлжээний өөр төгсгөлийн цэгийг заадаг.

Нийтийн проксиг шууд ашиглаж болно

Үйлчилгээ эсвэл HTTP проксийн жагсаалтаас сонгосон цэг үнэхээр хүрч болох нийтийн IP бол localhost болгож өөрчлөхийн оронд тэр хаягийг аппликейшнд өгнө үү:

docker run --rm \
  -e HTTP_PROXY=http://203.0.113.10:8080 \
  -e HTTPS_PROXY=http://203.0.113.10:8080 \
  your-image

Баримт бичгийн жишээ хаяг болон image-ийг солино уу. Image доторх програм эдгээр орчны хувьсагчийг дэмжих ёстой хэвээр; хувьсагч байгаа төдийд Docker бүх socket-ийг проксигоор дамжих хүсэлт болгодоггүй.

Прокси Docker хост дээр ажиллаж байгаа бол

Docker Desktop хостын дотоод хаягт хүрэхэд host.docker.internal нэрийг өгдөг. Дэмжигдсэн төрөлх Engine тохиргоонд хостын харгалзуулалт энэ уламжлалт нэрийг өгч болно:

docker run --rm \
  --add-host host.docker.internal=host-gateway \
  -e HTTP_PROXY=http://host.docker.internal:8080 \
  -e HTTPS_PROXY=http://host.docker.internal:8080 \
  your-image

Энэ нь нэр тайлахыг өөрчилнө; порт дамжуулах команд биш. Төрөлх Linux дээр зөвхөн хостын loopback хаягт холбогдсон үйлчилгээ хостын bridge хаягаар хүрэх боломжгүй хэвээр байж болно. Сонсогч, галт хана болон контейнерийн маршрут холболтыг зөвшөөрөх ёстой. Сонсогчийг өөрчилбөл баталгаажуулалтгүй нээлттэй прокси үүсгэхийн оронд хандах шаардлагатай клиентүүдээр хязгаарлаарай.

Аппликейшнтэй ижил газраас шалгаарай

Хост дээрх curl үр дүн зөвхөн хостын маршрутыг шалгана. Холбогдох хүсэлтийг контейнерийн орчноос илгээж, зорьсон төгсгөлийн цэгт хүрч буйг шалгаарай.

«Хост» нь Docker Engine ажиллуулж буй машиныг ч хэлнэ. Алсын Engine ашиглавал энэ нь заавал таны зөөврийн компьютер байх албагүй. Иймээс локал ширээний аппликейшнээс хуулсан loopback IP алсын бүтээх машин эсвэл сервер дээр өөрчлөлтгүй ажиллах магадлал ялангуяа бага.

Image татах асуудлыг тусад нь авч үзээрэй: аппликейшн дээрх орчныг ашиглаж чадахаас өмнө демон image-ийг татдаг.

Холбоотой нийтлэлүүд