Hvernig á að setja upp milliþjón í Docker (gámar, Compose og smíðar)
Updated:
Þegar keyrðar eru vefsköfur með mörgum gámum, sjálfvirkniferlar eða DePIN-hnútar á einum hýsilþjóni gerir sending umhverfisbreytanna HTTP_PROXY og HTTPS_PROXY fyrir hvern gám hverri þjónustu kleift að senda umferð út um sitt eigið sértæka fasta IPv4-vistfang frá VinaProxy án þess að breyta beiningartöflu hýsilvélarinnar.
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port- 1 IP40.000 VND
- 5+ IP-tölur35.000 VND
- 10+ IP-tölur25.000 VND
- 20+ IP-tölur25.000 VND
- 50+ IP-tölur25.000 VND
- 100+ IP-tölur25.000 VND
- 200+ IP-tölur25.000 VND
- 500+ IP-tölur25.000 VND
- 1000+ IP-tölur22.000 VND
- 2000+ IP-tölur20.000 VND
- 1 IP40.000 VND
- 5+ IP-tölur35.000 VND
- 10+ IP-tölur25.000 VND
- 20+ IP-tölur25.000 VND
- 50+ IP-tölur25.000 VND
- 100+ IP-tölur25.000 VND
- 200+ IP-tölur25.000 VND
- 500+ IP-tölur25.000 VND
- 1000+ IP-tölur22.000 VND
- 2000+ IP-tölur20.000 VND
Skilningur á 3 stillingasviðum Docker-milliþjóna
Docker aðskilur keyrsluumferð gáma, umferð við myndsmíði og sóttar myndir púkans (daemon registry pulls):
| Docker-svið | Hvar á að stilla | Hverju það stýrir |
|---|---|---|
| 1. Keyrslutími gáms | docker run -e HTTP_PROXY=... eða Compose environment: | Umferð sem forritið býr til innan þess tiltekna gáms |
2. Myndasmíði (docker build) | --build-arg HTTP_PROXY=http://user:pass@ip:port | Niðurhal pakkastjóra (apt, pip, npm) meðan á smíði stendur |
3. Docker-púki (dockerd) | /etc/systemd/system/docker.service.d/http-proxy.conf | docker pull- og docker push-fyrirspurnir til skráasafna |
Besta verklag fyrir Docker Compose og reglur um NO_PROXY
- Stilltu bæði hástafa- (
HTTP_PROXY,HTTPS_PROXY,NO_PROXY) og lágstafabreytur (http_proxy,https_proxy,no_proxy) svo öll Linux CLI-verkfæri og keyrsluumhverfi forritunarmála nemi þær - Skráðu alltaf innri þjónustuheiti Docker Compose (t.d.
NO_PROXY=localhost,127.0.0.1,redis,postgres) svo umferð milli gáma haldist á staðbundna brúarnetinu - Settu aldrei aðgangsorð milliþjóna inn í opinberar myndir með
ENVíDockerfile– settu þau inn á keyrslutíma í gegnum.enveðadocker-compose.yml
Skref fyrir skref
- 1
Forsníddu milliþjóninn þinn sem http://user:pass@ip:port
Umbreyttu VinaProxy
ip:port:user:passlínunni þinni með okkar Proxy Format Converter. - 2
Bættu umhverfisbreytum við í docker-compose.yml
Undir
environment:fyrir þína þjónustu skal skilgreinaHTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxyogNO_PROXY=localhost,127.0.0.1,redis,db. - 3
Ræstu eða endurskapaðu gáminn
Keyrðu
docker compose up -dtil að virkja umhverfisbreyturnar. - 4
Staðfestu útgöngu-IP innan úr gámnum
Keyrðu
docker exec -it <container> curl -s https://vinaproxy.com/api/my-iptil að staðfesta að gámurinn fari út um IP-tölu milliþjónsins þíns.
Algengar spurningar
Af hverju nær gámurinn minn ekki sambandi við Redis- eða Postgres-gáminn minn eftir að HTTP_PROXY hefur verið stillt?
Án NO_PROXY reynir HTTP-biðlarinn þinn að ná í innri þjónustuheiti eins og redis eða db í gegnum ytri milliþjóninn. Bættu við NO_PROXY=localhost,127.0.0.1,redis,db (og lágstöfunum no_proxy) til að fara fram hjá milliþjóninum fyrir innri brúarhýsla.
Get ég úthlutað 20 mismunandi milliþjónum á 20 gáma á einum VPS-þjóni?
Já. Skilgreindu hverja gámþjónustu (eða sendu aðskildar .env-breytur) með sínum eigin http://user:pass@ip:port-streng.
Af hverju á að stilla bæði hástafa- og lágstafabreytur fyrir milliþjóna?
Sum Linux-forritasöfn (eins og libcurl) athuga fyrst lágstafi http_proxy / https_proxy, á meðan Go- og Node-verkfæri athuga oft hástafi HTTP_PROXY / HTTPS_PROXY.
Úthlutaðu sértækum föstum IP-tölum á hvern Docker-gám
Tafarlausir ómældir Dedicated IPv4- og Static ISP-milliþjónar í 7 löndum.
Kaupa Docker-milliþjóna