Docker හි proxy එකක් සකසන්නේ කෙසේද (Containers, Compose සහ Builds)
Updated:
තනි host සර්වරයක් මත multi-container scrapers, automation workers, හෝ DePIN nodes ක්රියාත්මක කිරීමේදී, එක් එක් container සඳහා HTTP_PROXY සහ HTTPS_PROXY environment variables ලබා දීමෙන් host පරිගණකයේ routing table වෙනස් නොකර VinaProxy වෙතින් ලැබෙන ඒ ඒ සේවාවටම වෙන්වූ dedicated static IPv4 ලිපිනයක් හරහා පිටවීමට ඉඩ සැලසේ.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- IP 1₫40,000
- IP 5+₫35,000
- IP 10+₫25,000
- IP 20+₫25,000
- IP 50+₫25,000
- IP 100+₫25,000
- IP 200+₫25,000
- IP 500+₫25,000
- IP 1000+₫22,000
- IP 2000+₫20,000
- IP 1₫40,000
- IP 5+₫35,000
- IP 10+₫25,000
- IP 20+₫25,000
- IP 50+₫25,000
- IP 100+₫25,000
- IP 200+₫25,000
- IP 500+₫25,000
- IP 1000+₫22,000
- IP 2000+₫20,000
Docker proxy වින්යාස කිරීමේ scopes 3 තේරුම් ගැනීම
Docker මඟින් container runtime traffic, image build traffic, සහ daemon registry pulls වෙන් කර හඳුනා ගනී:
| Docker Scope | වින්යාස කළ යුතු ස්ථානය | යොමු කෙරෙන දෑ |
|---|---|---|
| 1. Container Runtime | docker run -e HTTP_PROXY=... හෝ Compose හි environment: | එම නිශ්චිත container එක තුළ ඇති යෙදුම (app) මඟින් ජනනය වන traffic |
2. Image Build (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | Build කිරීමේදී සිදුවන package manager බාගැනීම් (apt, pip, npm) |
3. Docker Daemon (dockerd) | /etc/systemd/system/docker.service.d/http-proxy.conf | Registries වෙත යවන docker pull සහ docker push ඉල්ලීම් |
Docker Compose හොඳම භාවිතයන් සහ NO_PROXY නීති
- සියලුම Linux CLI මෙවලම් සහ language runtimes මඟින් හඳුනා ගැනීම සඳහා uppercase (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY) සහ lowercase (http_proxy,https_proxy,no_proxy) යන variables දෙවර්ගයම සකසන්න - Containers අතර හුවමාරු වන traffic දේශීය bridge ජාලය තුළම තබා ගැනීමට සැමවිටම අභ්යන්තර Docker Compose සේවා නම් ලැයිස්තුගත කරන්න (උදා.
NO_PROXY=localhost,127.0.0.1,redis,postgres) Dockerfileඑකක් තුළENVමඟින් proxy මුරපද කිසි විටෙකත් public images තුළට ඇතුළත් නොකරන්න—ඒවා.envහෝdocker-compose.ymlහරහා runtime හිදී එක් කරන්න
පියවරෙන් පියවර
- 1
ඔබගේ proxy එක http://user:pass@ip:port ලෙස සකසා ගන්න
අපගේ Proxy Format Converter භාවිතයෙන් ඔබගේ VinaProxy
ip:port:user:passපේළිය පරිවර්තනය කරගන්න. - 2
docker-compose.yml වෙත environment variables එක් කරන්න
ඔබගේ සේවාවේ
environment:යටතේHTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxy, සහNO_PROXY=localhost,127.0.0.1,redis,dbඅර්ථ දක්වන්න. - 3
Container එක ආරම්භ කරන්න හෝ නැවත සාදන්න
Environment variables යෙදීම සඳහා
docker compose up -dධාවනය කරන්න. - 4
Container එක තුළ සිට exit IP එක තහවුරු කරන්න
Container එක ඔබගේ proxy IP එක හරහා සම්බන්ධ වන බව තහවුරු කිරීමට
docker exec -it <container> curl -s https://vinaproxy.com/api/my-ipධාවනය කරන්න.
නිතර අසන ප්රශ්න
HTTP_PROXY සැකසූ පසු මගේ container එකට Redis හෝ Postgres container වෙත සම්බන්ධ විය නොහැක්කේ ඇයි?
NO_PROXY නොමැති විට, ඔබගේ HTTP client එක redis හෝ db වැනි අභ්යන්තර සේවා නම් වෙත බාහිර proxy එක හරහා සම්බන්ධ වීමට උත්සාහ කරයි. අභ්යන්තර bridge hosts සඳහා proxy එක මඟහැරීමට NO_PROXY=localhost,127.0.0.1,redis,db (සහ lowercase no_proxy) එක් කරන්න.
මට එක් VPS එකක ඇති containers 20කට වෙනස් proxies 20ක් ලබා දිය හැකිද?
ඔව්. එක් එක් container සේවාව (හෝ වෙනම .env variables මඟින්) ඒ සඳහාම වූ http://user:pass@ip:port string එකක් සහිතව අර්ථ දක්වන්න.
Uppercase සහ lowercase proxy variables දෙකම සැකසිය යුත්තේ ඇයි?
සමහර Linux libraries (libcurl වැනි) පළමුව lowercase http_proxy / https_proxy පරීක්ෂා කරන අතර, Go සහ Node මෙවලම් බොහෝ විට uppercase HTTP_PROXY / HTTPS_PROXY පරීක්ෂා කරයි.
සෑම Docker container එකකටම dedicated static IP ලබා දෙන්න
රටවල් 7ක් පුරා ක්ෂණික unmetered Dedicated IPv4 සහ Static ISP proxies.
Docker Proxies මිලදී ගන්න