Come configurare un proxy in Docker (container, Compose e build)

Aggiornato:

Quando si eseguono scraper multi-container, worker di automazione o nodi DePIN su un unico server host, passare le variabili di ambiente HTTP_PROXY e HTTPS_PROXY per ogni container consente a ciascun servizio di uscire tramite il proprio indirizzo IPv4 statico dedicato di VinaProxy senza modificare la tabella di routing dell'host.

Docker · HTTP Proxy Format
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port
IPv4 privato (datacenter)
🇸🇬 Singapore
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista Singapore
IPv4 privato (datacenter)
🇺🇸 United States
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista United States

Comprendere i 3 livelli di configurazione del proxy in Docker

Docker separa il traffico di runtime del container, il traffico di build dell'immagine e le richieste del demone ai registri:

Ambito DockerDove configurarloCosa instrada
1. Runtime del containerdocker run -e HTTP_PROXY=... o environment: in ComposeTraffico generato dall'applicazione all'interno di quello specifico container
2. Build dell'immagine (docker build)--build-arg HTTP_PROXY=http://user:pass@ip:portDownload dei gestori di pacchetti (apt, pip, npm) durante la build
3. Demone Docker (dockerd)/etc/systemd/system/docker.service.d/http-proxy.confRichieste docker pull e docker push verso i registri

Best practice di Docker Compose e regole NO_PROXY

  • Imposta le variabili sia in maiuscolo (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) sia in minuscolo (http_proxy, https_proxy, no_proxy) in modo che tutti gli strumenti CLI e i runtime Linux le rilevino
  • Elenca sempre i nomi dei servizi interni di Docker Compose (es.: NO_PROXY=localhost,127.0.0.1,redis,postgres) per fare in modo che il traffico tra container rimanga sulla rete bridge locale
  • Non inserire mai le password del proxy nelle immagini pubbliche con ENV all'interno di un Dockerfile: iniettale a runtime tramite .env o docker-compose.yml

Passo dopo passo

  1. 1

    Formatta il tuo proxy come http://user:pass@ip:port

    Converti la tua stringa VinaProxy ip:port:user:pass utilizzando il nostro Convertitore di formato proxy.

  2. 2

    Aggiungi le variabili di ambiente a docker-compose.yml

    Sotto la voce environment: del tuo servizio, definisci HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy e NO_PROXY=localhost,127.0.0.1,redis,db.

  3. 3

    Avvia o ricrea il container

    Esegui docker compose up -d per applicare le variabili di ambiente.

  4. 4

    Verifica l'IP di uscita dall'interno del container

    Esegui docker exec -it <container> curl -s https://vinaproxy.com/api/my-ip per confermare che il container esca tramite l'IP del tuo proxy.

Domande frequenti

Perché il mio container non riesce a raggiungere il container Redis o Postgres dopo aver impostato HTTP_PROXY?

Senza NO_PROXY, il tuo client HTTP tenta di raggiungere i nomi dei servizi interni come redis o db tramite il proxy esterno. Aggiungi NO_PROXY=localhost,127.0.0.1,redis,db (e in minuscolo no_proxy) per bypassare il proxy per gli host della rete bridge.

Posso assegnare 20 proxy diversi a 20 container su un singolo VPS?

Sì. Definisci ogni servizio container (o passa variabili .env distinte) con la propria stringa http://user:pass@ip:port.

Perché impostare le variabili proxy sia in maiuscolo che in minuscolo?

Alcune librerie Linux (come libcurl) verificano prima http_proxy / https_proxy in minuscolo, mentre gli strumenti in Go e Node spesso leggono HTTP_PROXY / HTTPS_PROXY in maiuscolo.

Assegna IP statici dedicati a ogni container Docker

Proxy IPv4 dedicati e ISP statici senza limiti di banda in 7 paesi.

Acquista proxy per Docker

Articoli correlati

Configurazione proxy
Guida alla configurazione del proxy su Ubuntu e Debian Linux
Configura proxy HTTP(S) VinaProxy su Ubuntu Server e Desktop: variabili in /etc/environment, gestore pacchetti APT, servizi systemd e interfaccia GNOME.
Configurazione proxy
Come usare un proxy con cURL (sintassi da riga di comando e debug)
Come utilizzare curl con proxy HTTP(S) autenticati (-x http://user:pass@ip:port e -U) su ambienti Linux, macOS e Windows.
Proxy per piattaforma
Proxy per Web Scraping: pool illimitati di IPv4 e ISP dedicati per crawler 24/7
Proxy HTTP(S) IPv4 dedicati e ISP statici ad alta velocità per Python, Playwright, Selenium e Scrapy con traffico mensile illimitato.
Proxy per piattaforma
Proxy per Airdrop e DePIN (Grass): previeni il blocco Sybil con IP ISP statici
Farma airdrop Web3, testnet e nodi browser DePIN (Grass, Dawn, Nodepay) in totale sicurezza. Proxy ISP statici e IPv4 privati dedicati.
Proxy per piattaforma
Proxy per SEO e monitoraggio SERP: tracciamento preciso delle parole chiave in 7 paesi
Monitora il posizionamento delle parole chiave locali, verifica i reindirizzamenti geografici ed esegui Screaming Frog con proxy IPv4 dedicati e ISP statici senza limiti.
IPV4 · singapore
Proxy IPv4 privati a Singapore: IP dedicati e veloci per vendite e pubblicità nel Sud-Est asiatico
Proxy IPv4 privati dedicati a Singapore per negozi Lazada e Shopee SG, account adv e automazioni a bassa latenza. Dati illimitati e IP statico.
IPV4 · united states
Proxy IPv4 privati negli Stati Uniti: IP datacenter dedicati e veloci
Proxy IPv4 privati dedicati negli USA per scraping, SERP, adv e Amazon. IP statico, un utente per IP, banda illimitata e attivazione rapida.
Casi d'uso
Proxy per web scraping e raccolta dati
Proxy per il web scraping: IPv4 privati veloci per la maggior parte dei siti, ISP statici per quelli severi, banda illimitata e scraping responsabile.