Cara Mengatur Proxy di Docker (Kontainer, Compose & Build)

Diperbarui:

Saat menjalankan scraper multi-kontainer, worker otomatisasi, atau node DePIN di satu server host, meneruskan variabel lingkungan HTTP_PROXY dan HTTPS_PROXY per kontainer memungkinkan setiap layanan keluar melalui alamat IPv4 statis khusus dari VinaProxy tanpa mengubah tabel perutean mesin host.

Docker · HTTP Proxy Format
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port
IPv4 private (datacenter)
🇸🇬 Singapore
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli Singapore
IPv4 private (datacenter)
🇺🇸 United States
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli United States

Memahami 3 Cakupan Konfigurasi Proxy di Docker

Docker memisahkan lalu lintas runtime kontainer, lalu lintas build image, dan pull repositori daemon:

Cakupan DockerLokasi KonfigurasiLalu Lintas yang Dirutekan
1. Runtime Kontainer (Paling Umum)docker run -e HTTP_PROXY=... atau Compose environment:Lalu lintas yang dihasilkan oleh aplikasi di dalam kontainer tertentu
2. Build Image (docker build)--build-arg HTTP_PROXY=http://user:pass@ip:portUnduhan pengelola paket (apt, pip, npm) selama proses build
3. Daemon Docker (dockerd)/etc/systemd/system/docker.service.d/http-proxy.confPermintaan docker pull dan docker push ke registri

Praktik Terbaik Docker Compose & Aturan NO_PROXY

  • Tetapkan variabel huruf besar (HTTP_PROXY, HTTPS_PROXY, NO_PROXY) dan huruf kecil (http_proxy, https_proxy, no_proxy) agar semua alat CLI Linux dan runtime bahasa dapat mendeteksinya
  • Selalu cantumkan nama layanan internal Docker Compose (misalnya, NO_PROXY=localhost,127.0.0.1,redis,postgres) agar lalu lintas antarkontainer tetap berada di jaringan bridge lokal
  • Jangan pernah menuliskan kata sandi proxy secara langsung di image publik dengan ENV di dalam Dockerfile—masukkan saat runtime melalui .env atau docker-compose.yml

Langkah demi langkah

  1. 1

    Format proxy Anda menjadi http://user:pass@ip:port

    Ubah baris ip:port:user:pass VinaProxy Anda menggunakan Alat Pengonversi Format Proxy.

  2. 2

    Tambahkan variabel lingkungan ke docker-compose.yml

    Di bawah environment: layanan Anda, tentukan HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy, dan NO_PROXY=localhost,127.0.0.1,redis,db.

  3. 3

    Jalankan atau buat ulang kontainer

    Jalankan docker compose up -d untuk menerapkan variabel lingkungan baru.

  4. 4

    Verifikasi IP keluar dari dalam kontainer

    Jalankan docker exec -it <container> curl -s https://vinaproxy.com/api/my-ip untuk memastikan kontainer keluar melalui IP proxy Anda.

Pertanyaan umum

Mengapa kontainer saya tidak dapat mengakses Redis atau Postgres setelah menyetel HTTP_PROXY?

Tanpa NO_PROXY, klien HTTP mencoba menjangkau nama layanan internal seperti redis atau db melalui proxy eksternal. Tambahkan NO_PROXY=localhost,127.0.0.1,redis,db (dan huruf kecil no_proxy) untuk melewati proxy pada host bridge internal.

Bisakah saya menetapkan 20 proxy berbeda ke 20 kontainer dalam satu VPS?

Ya. Tentukan setiap layanan kontainer (atau teruskan variabel .env yang berbeda) dengan string http://user:pass@ip:port masing-masing.

Mengapa harus menyetel variabel proxy huruf besar dan huruf kecil?

Beberapa pustaka Linux (seperti libcurl) memeriksa http_proxy / https_proxy huruf kecil terlebih dahulu, sementara alat Go dan Node sering kali memeriksa HTTP_PROXY / HTTPS_PROXY huruf besar.

Tetapkan IP statis khusus untuk setiap kontainer Docker

Proxy IPv4 Khusus dan ISP Statis tanpa batas kuota instan di 7 negara.

Beli Proxy Docker

Artikel terkait

Cara setting proxy
Panduan Lengkap Konfigurasi Proxy di Ubuntu & Debian Linux
Panduan konfigurasi proxy HTTP(S) VinaProxy di Ubuntu Server dan Desktop untuk /etc/environment, APT package manager, daemon systemd, dan GNOME.
Cara setting proxy
Cara menggunakan proxy dengan cURL (Sintaks CLI & Debugging)
Cara menggunakan curl dengan proxy HTTP(S) terotentikasi (-x http://user:pass@ip:port dan -U) di Linux, macOS, dan Windows.
Proxy per platform
Proxy untuk Web Scraping: pool IPv4 & ISP khusus tanpa kuota untuk crawler 24/7
Proxy HTTP(S) IPv4 khusus dan ISP statis kecepatan tinggi untuk Python, Playwright, Selenium, dan Scrapy dengan bandwidth bulanan tanpa batas.
Proxy per platform
Proxy untuk Airdrop & DePIN (Grass): hindari tanda Sybil dengan IP ISP statis khusus
Garap airdrop Web3, testnet, dan node browser DePIN (Grass, Dawn, Nodepay) dengan aman. Proxy ISP Statis dan IPv4 khusus.
Proxy per platform
Proxy untuk SEO & Pelacakan SERP: peringkat kata kunci akurat di 7 negara
Pantau peringkat kata kunci lokal, periksa geo-redirect, dan jalankan audit Screaming Frog dengan proxy IPv4 khusus dan ISP statis tanpa batas kuota.
IPV4 · singapore
Proxy IPv4 Private Singapura: IP SG Cepat dan Dedicated untuk Toko dan Iklan
Proxy IPv4 private Singapura untuk toko Lazada dan Shopee SG, akun iklan regional, dan automasi latensi rendah. Data tanpa batas.
IPV4 · united states
Proxy IPv4 Private US: IP Datacenter Amerika Cepat dan Dedicated
Proxy IPv4 private US untuk scraping, rank tracking, verifikasi iklan, dan riset Amazon. IP statis, satu pengguna per IP, bandwidth tanpa batas.
Kegunaan proxy
Proxy untuk Web Scraping dan Pengumpulan Data
Pilih proxy untuk web scraping: IPv4 private cepat untuk sebagian besar situs, ISP statis untuk situs ketat, bandwidth tanpa batas, dan cara scraping yang bertanggung jawab.