VVinaProxy

Jak skonfigurować proxy w Dockerze (kontenery, Compose i kompilacja)

Updated:

Podczas uruchamiania wielokontenerowych scraperów, workerów automatyzacji czy węzłów DePIN na jednym serwerze, przekazanie zmiennych środowiskowych HTTP_PROXY i HTTPS_PROXY do poszczególnych kontenerów pozwala każdej usłudze łączyć się przez własny dedykowany statyczny adres IPv4 od VinaProxy bez modyfikacji tablicy routingu hosta.

Docker · HTTP Proxy Format
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port
Prywatne IPv4 (datacenter)
🇸🇬 Singapur
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 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
Kup Singapur
Prywatne IPv4 (datacenter)
🇺🇸 Stany Zjednoczone
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 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
Kup Stany Zjednoczone

3 zakresy konfiguracji proxy w Dockerze

Docker rozdziela ruch środowiska uruchomieniowego kontenerów, kompilacji obrazów oraz pobierania z rejestru przez demona:

Zakres DockeraGdzie skonfigurowaćCo przekierowuje
1. Środowisko uruchomieniowe konteneradocker run -e HTTP_PROXY=... lub sekcja environment: w ComposeRuch generowany przez aplikację wewnątrz danego kontenera
2. Budowanie obrazu (docker build)--build-arg HTTP_PROXY=http://user:pass@ip:portPobieranie pakietów przez menedżery (apt, pip, npm) podczas budowy
3. Demon Dockera (dockerd)/etc/systemd/system/docker.service.d/http-proxy.confOperacje docker pull i docker push wysyłane do rejestrów

Dobre praktyki Docker Compose i reguły NO_PROXY

  • Ustawiaj zmienne pisane zarówno wielkimi (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), jak i małymi literami (http_proxy, https_proxy, no_proxy), aby wszystkie narzędzia CLI i środowiska uruchomieniowe Linuksa mogły je odczytać
  • Zawsze podawaj wewnętrzne nazwy usług Docker Compose (np. NO_PROXY=localhost,127.0.0.1,redis,postgres), aby komunikacja między kontenerami pozostała w lokalnej sieci bridge
  • Nigdy nie zapisuj haseł do proxy w publicznych obrazach za pomocą ENV w Dockerfile — przekazuj je w czasie uruchamiania przez .env lub docker-compose.yml

Krok po kroku

  1. 1

    Sformatuj proxy jako http://user:pass@ip:port

    Przekonwertuj ciąg ip:port:user:pass z VinaProxy za pomocą naszego narzędzia Proxy Format Converter.

  2. 2

    Dodaj zmienne środowiskowe do docker-compose.yml

    W sekcji environment: swojej usługi zdefiniuj HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy oraz NO_PROXY=localhost,127.0.0.1,redis,db.

  3. 3

    Uruchom lub utwórz kontener ponownie

    Uruchom docker compose up -d, aby zastosować zmienne środowiskowe.

  4. 4

    Sprawdź wychodzący adres IP z wnętrza kontenera

    Wykonaj docker exec -it <container> curl -s https://vinaproxy.com/api/my-ip, aby potwierdzić, że kontener łączy się przez adres IP Twojego proxy.

Często zadawane pytania

Dlaczego po ustawieniu HTTP_PROXY mój kontener nie może połączyć się z kontenerem Redis lub Postgres?

Bez NO_PROXY Twój klient HTTP próbuje łączyć się z wewnętrznymi nazwami usług (takimi jak redis lub db) przez zewnętrzne proxy. Dodaj NO_PROXY=localhost,127.0.0.1,redis,db (oraz małe litery no_proxy), aby pominąć proxy dla hostów w wewnętrznej sieci bridge.

Czy mogę przypisać 20 różnych proxy do 20 kontenerów na jednym serwerze VPS?

Tak. Zdefiniuj każdą usługę kontenera (lub przekaż osobne zmienne w .env) z jej własnym ciągiem http://user:pass@ip:port.

Dlaczego warto ustawiać zmienne proxy pisane wielkimi i małymi literami?

Niektóre biblioteki Linuksa (np. libcurl) sprawdzają najpierw małe litery http_proxy / https_proxy, natomiast narzędzia w Go i Node często sprawdzają wielkie litery HTTP_PROXY / HTTPS_PROXY.

Przypisz dedykowane statyczne IP do każdego kontenera Docker

Błyskawicznie aktywowane, nielimitowane proxy Dedicated IPv4 i Static ISP w 7 krajach.

Kup proxy dla Dockera

Related articles

Konfiguracja proxy
Jak skonfigurować proxy w systemach Ubuntu i Debian Linux
Skonfiguruj proxy HTTP(S) VinaProxy na Ubuntu Server i Desktop: w /etc/environment, menedżerze pakietów APT, usługach systemd oraz ustawieniach sieci GNOME.
Konfiguracja proxy
Jak korzystać z proxy w cURL (składnia wiersza poleceń i debugowanie)
Jak używać curl z uwierzytelnianym proxy HTTP(S) (-x http://user:pass@ip:port i -U) w systemach Linux, macOS i Windows oraz badać nagłówki i opóźnienia.
Proxy według platformy
Proxy do web scrapingu: nielimitowane pule dedykowanych IPv4 i ISP dla crawlerów 24/7
Szybkie proxy HTTP(S): dedykowane IPv4 i statyczne ISP dla Python, Playwright, Selenium i Scrapy z nielimitowanym transferem. Porównaj plany i zacznij.
Proxy według platformy
Proxy do airdropów i DePIN (Grass): unikaj flag Sybil dzięki dedykowanym statycznym IP ISP
Farmuj airdropy Web3, testnety i węzły DePIN (Grass, Dawn, Nodepay) na osobnych IP, unikając flag Sybil. Dedykowane statyczne proxy ISP i prywatne IPv4.
Proxy według platformy
Proxy do SEO i monitoringu SERP: dokładne pozycje fraz w 7 krajach
Śledź lokalne pozycje fraz, sprawdzaj przekierowania geo i skanuj Screaming Frog dzięki nielimitowanym dedykowanym proxy IPv4 i statycznym ISP w 7 krajach.
IPV4 · singapore
Prywatne proxy IPv4 Singapur: szybkie, dedykowane IP z SG do sprzedaży i reklam regionalnych
Dedykowane prywatne proxy IPv4 z Singapuru: sklepy Lazada i Shopee SG, konta reklamowe, weryfikacja reklam i szybka automatyzacja. Bez limitu danych.
IPV4 · united states
Prywatne proxy IPv4 USA: szybkie, dedykowane amerykańskie IP datacenter
Prywatne proxy IPv4 USA do scrapingu, śledzenia pozycji, weryfikacji reklam i Amazon. Statyczne IP, jeden użytkownik, nielimitowany transfer i szybka aktywacja.
Zastosowania
Proxy do web scrapingu i zbierania danych
Wybierz proxy do scrapingu: szybkie prywatne IPv4 dla większości stron, statyczne ISP dla restrykcyjnych, transfer bez limitu i odpowiedzialny scraping.