Как настроить прокси в Docker (контейнеры, Compose и сборка)

Обновлено:

При запуске мультиконтейнерных скраперов, воркеров автоматизации или узлов DePIN на одном хост-сервере передача переменных окружения HTTP_PROXY и HTTPS_PROXY в каждый контейнер позволяет каждому сервису выходить в сеть через свой выделенный статический IPv4-адрес от VinaProxy без изменения таблицы маршрутизации хоста.

Docker · HTTP Proxy Format
ENV HTTP_PROXY=http://user:pass@ip:port HTTPS_PROXY=http://user:pass@ip:port
Приватные IPv4 (серверные)
🇸🇬 Singapore
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 1 IP40 000 ₫
  • От 5 IP35 000 ₫
  • От 10 IP25 000 ₫
  • От 20 IP25 000 ₫
  • От 50 IP25 000 ₫
  • От 100 IP25 000 ₫
  • От 200 IP25 000 ₫
  • От 500 IP25 000 ₫
  • От 1000 IP22 000 ₫
  • От 2000 IP20 000 ₫
Купить Singapore
Приватные IPv4 (серверные)
🇺🇸 United States
В наличии
От
20 000 ₫ / IP / мес.
≈ 0,74 $ · оплата в VND
Оптовые тарифы
  • 1 IP40 000 ₫
  • От 5 IP35 000 ₫
  • От 10 IP25 000 ₫
  • От 20 IP25 000 ₫
  • От 50 IP25 000 ₫
  • От 100 IP25 000 ₫
  • От 200 IP25 000 ₫
  • От 500 IP25 000 ₫
  • От 1000 IP22 000 ₫
  • От 2000 IP20 000 ₫
Купить United States
Прокси для платформ:airdrop-grassweb-scrapingseo-rank-tracking

Понимание трех уровней конфигурации прокси в Docker

Docker разделяет трафик во время выполнения контейнера, трафик сборки образов и запросы демона к реестрам:

Уровень DockerГде настраиватьЧто маршрутизируется
1. Среда выполнения контейнераdocker run -e HTTP_PROXY=... или Compose environment:Трафик, генерируемый приложением внутри конкретного контейнера
2. Сборка образа (docker build)--build-arg HTTP_PROXY=http://user:pass@ip:portЗагрузки пакетных менеджеров (apt, pip, npm) во время сборки
3. Демон Docker (dockerd)/etc/systemd/system/docker.service.d/http-proxy.confЗапросы docker pull и docker push к реестрам образов

Рекомендации по Docker Compose и правила NO_PROXY

  • Задавайте переменные как в верхнем (HTTP_PROXY, HTTPS_PROXY, NO_PROXY), так и в нижнем регистре (http_proxy, https_proxy, no_proxy), чтобы их подхватывали все утилиты Linux и языковые среды
  • Всегда указывайте имена внутренних сервисов Docker Compose (например, NO_PROXY=localhost,127.0.0.1,redis,postgres), чтобы межконтейнерный трафик оставался в локальной сети bridge
  • Никогда не зашивайте пароли прокси в публичные образы с помощью ENV внутри Dockerfile — передавайте их при запуске через .env или docker-compose.yml

Пошаговая инструкция

  1. 1

    Преобразуйте строку прокси в http://user:pass@ip:port

    Сконвертируйте строку VinaProxy ip:port:user:pass с помощью нашего Конвертера форматов прокси.

  2. 2

    Добавьте переменные окружения в docker-compose.yml

    В блоке environment: вашего сервиса укажите HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy и NO_PROXY=localhost,127.0.0.1,redis,db.

  3. 3

    Запустите или пересоздайте контейнер

    Выполните docker compose up -d, чтобы применить новые переменные окружения.

  4. 4

    Проверьте выходной IP изнутри контейнера

    Выполните docker exec -it <container> curl -s https://vinaproxy.com/api/my-ip, чтобы убедиться, что контейнер выходит в сеть через IP вашего прокси.

Часто задаваемые вопросы

Почему после настройки HTTP_PROXY контейнер не может подключиться к Redis или Postgres?

Без NO_PROXY ваш HTTP-клиент пытается обращаться к внутренним именам сервисов (redis, db) через внешний прокси. Добавьте NO_PROXY=localhost,127.0.0.1,redis,db (и строчными буквами no_proxy), чтобы исключить локальные хосты сети bridge.

Можно ли назначить 20 разных прокси 20 контейнерам на одном VPS?

Да. Задайте для каждого сервиса контейнера (или передайте через отдельные переменные .env) свою строку http://user:pass@ip:port.

Зачем указывать переменные прокси и заглавными, и строчными буквами?

Некоторые библиотеки Linux (например, libcurl) в первую очередь проверяют строчные http_proxy / https_proxy, тогда как инструменты на Go и Node чаще считывают заглавные HTTP_PROXY / HTTPS_PROXY.

Назначьте выделенный статический IP каждому контейнеру Docker

Выделенные IPv4 и статические ISP прокси без лимита трафика в 7 странах с мгновенной активацией.

Купить прокси для Docker

Похожие статьи

Настройка прокси
Руководство по настройке прокси на Ubuntu и Debian Linux
Настройка HTTP(S) прокси VinaProxy на Ubuntu Server и Desktop: переменные /etc/environment, пакетный менеджер APT, службы systemd и GNOME.
Настройка прокси
Как использовать прокси в cURL (командная строка и отладка)
Как использовать curl с авторизованными HTTP(S)-прокси (-x http://user:pass@ip:port и -U) на Linux, macOS и Windows.
Прокси для платформ
Прокси для парсинга сайтов: безлимитные пулы IPv4 и ISP для парсеров 24/7
Высокоскоростные HTTP(S) выделенные IPv4 и статические ISP прокси для Python, Playwright, Selenium и Scrapy с безлимитным трафиком.
Прокси для платформ
Прокси для аирдропов и DePIN (Grass): защита от фильтров Sybil на статических ISP
Фармите Web3 аирдропы, тестнеты и DePIN-ноды (Grass, Dawn, Nodepay) безопасно. Выделенные статические ISP и приватные IPv4 прокси.
Прокси для платформ
Прокси для SEO и проверки позиций (SERP): точный мониторинг ключевых слов в 7 странах
Отслеживайте локальную выдачу ключевых слов, тестируйте гео-редиректы и запускайте Screaming Frog с безлимитными IPv4 и статическими ISP прокси.
IPV4 · singapore
Приватные прокси IPv4 Сингапура: быстрые выделенные IP для торговли и рекламы
Приватные прокси IPv4 Сингапура для Lazada, Shopee SG, рекламы и низких задержек. Выделенный IP, безлимитный трафик, быстрая активация.
IPV4 · united states
Приватные прокси IPv4 США: быстрые выделенные IP американских датацентров
Приватные прокси IPv4 США для парсинга, SEO, проверки рекламы и Amazon. Статический IP на одного пользователя, безлимитный трафик, быстрая выдача.
Сферы применения
Прокси для парсинга и сбора данных
Как выбрать прокси для парсинга: быстрые приватные IPv4 для большинства сайтов, статические ISP для строгих, безлимитный трафик и ответственный сбор данных.