Podman pasta: rootless контейнерден хосттун loopback проксисине жетүү
Бар loopback прокси үчүн pasta'нын namespace-to-host TCP өткөрүүсүн колдонуңуз жана аны контейнер портун жарыялоодон өзүнчө кармаңыз.
Хосттун 127.0.0.1:8118 жана контейнердин 127.0.0.1:8118 адатта өзүнчө loopback акыркы чекиттери болуп саналат. Прокси өзгөрмөсүн rootless контейнерге өткөрүү бул loopback интерфейстерин бириктирбейт.
pasta колдонгон Podman жайгаштыруусунда анын namespace-to-host TCP өткөрүүсү каалаган хост портун namespace ичинде ача алат:
podman run --network=pasta:-T,8118 \
--env http_proxy=http://127.0.0.1:8118 \
--env https_proxy=http://127.0.0.1:8118 \
existing-image application-commandКолдонмонун бар сүрөтүн жана буйругун колдонуңуз. Мисал хост тарапта 8118 портунда иштеген HTTP проксини жана көрсөтүлгөн өткөрүү опциясын колдогон Podman/pasta версиясын болжолдойт.
pasta'нын чоң -T тамгасы максаттуу namespace'тен хост namespace'ине карай өткөрөт. Кичине -t жана Podman --publish каршы багытка багытталган. Ошондуктан 8118 контейнер портун жарыялоо өзү менен эле хосттун проксисин контейнерге жеткиликтүү кылбайт.
Podman демейде namespace'тен хостко портторду автоматтык өткөрүүнү өчүрөт; ачык порт ушул жерде керектүү кызматты тандайт. Өзүнчө pasta:--map-gw опциясы хостко шлюз дареги аркылуу жетүүгө тиешелүү, бул башка жайгаштыруу.
Compose менен иштегенде чыныгы провайдерди жана түзүлгөн тармак конфигурациясын текшериңиз. Аталган bridge тармагы автоматтык түрдө pasta namespace боло бербейт, эгерде көз карандысыз podman run буйругу pasta'ны ийгиликтүү колдонгон болсо гана. Алыскы Podman кыймылдаткычы да «хостту» кыймылдаткычтын ордуна коёт.