Konfigurujemy serwer proxy na platformie Docker

Krok po kroku instrukcja jak skonfigurować serwer proxy w Dockerze za pomocą wiersza poleceń (CLI) oraz pliku konfiguracyjnego config.json.

Олександр Л.
Попередній перегляд

Олександр Л.

12 czerwca 2025

2661

2661

12 czerwca 2025

Konfiguracja serwera proxy może być wymagana na platformie Docker в wielu przypadkach. Najczęstszymi są omijanie limitów dostawcy internetowego oraz testowanie opracowanego przez Ciebie oprogramowania w wielu geolokalizacjach. Zacznijmy od przyjrzenia się pojęciu Dockera.

Czym jest Docker

Dockerem nazywa się zestaw produktów wdrożonych zgodnie z zasadą „platforma jako usługa” (PaaS), które wykorzystują wirtualizację na poziomie systemu operacyjnego w celu dostarczania oprogramowania w pakietach zwanych kontenerami, czyli do przeprowadzania konteneryzacji pakietów. Usługa przewiduje różne poziomy płatności: bezpłatny oraz premium z rozszerzonymi funkcjami. To oprogramowanie zostało wydane w 2013 roku. Innymi słowy, Docker to platforma do programowania, dostarczania i uruchamiania oprogramowania, w której można oddzielić Twoje oprogramowanie od Twojej infrastruktury. Dzięki temu zebrany kontener można uruchamiać na różnych systemach operacyjnych. Ponadto miło Ci będzie dowiedzieć się, że platforma Docker obsługuje SSL, co zapewnia doskonały stopień bezpieczeństwa informacyjno-sieciowego podczas pracy z nią, w szczególności podczas testowania działania aplikacji. Konteneryzowane informacje zawierają:

  • Samo oprogramowanie, którego uruchomienia wymaga programista;
  • Środowisko uruchomieniowe — maszynę wirtualną z zestawem minimalnie niezbędnych procesów;
  • Pliki wymagane do uruchomienia oprogramowania;
  • Serwer.

StableProxy

Niezależnie od tego, czy potrzebujesz anonimowych serwerów serweryjnych, Premium Business Solutions , czy po prostu chcesz kupić tanie proxy - mamy wszystko.


Konfigurujemy proxy w Dockerze

Istnieją 2 sposoby konfiguracji: za pomocą wiersza poleceń oraz przy użyciu pliku konfiguracyjnego. Praca w wierszu poleceń wygląda następująco:

  1. Ponieważ będziesz używać parametru proxy.example.com:Port, musisz poznać adres IP swojego proxy oraz używany port.
  2. W wierszu poleceń wpisujemy komendę docker build, która tworzy konfigurację. Należy w niej użyć argumentu --build-arg. Pełna komenda będzie wyglądać tak: Bash
    docker build --build-arg HTTP_PROXY="http://proxy.example.com:Port" .
    
  3. Następnie w wierszu poleceń wprowadzamy komendę docker run, aby uruchomić utworzoną konfigurację. Należy użyć argumentu --env. Pełna komenda będzie wyglądać następująco: Bash
    docker run --env HTTP_PROXY="http://proxy.example.com:Port" redis
    

Konfiguracja proxy Docker za pomocą pliku konfiguracyjnego wygląda następująco:

  1. W katalogu roboczym znajdź folder .docker. Powinien w nim znajdować się plik o nazwie config.json. Utwórz go, jeśli nie istnieje.
  2. В pliku, używając wybranego przez siebie edytora kodu, wprowadź linie: JSON
    {
     "proxies": {
       "default": {
         "httpProxy": "http://proxy.example.com:Port",
         "httpsProxy": "https://proxy.example.com:Port",
         "ftpProxy": "https://proxy.example.com:Port",
         "noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
       }
     }
    }
    
  3. W miejscu proxy.example.com:Port należy podać dane swojego IP oraz portu, analogicznie як w przykładzie z wierszem poleceń.
  4. W pliku konfiguracyjnym, jak widać z powyższego kodu, możesz użyć 4 opcji proxy:
    • HttpProxy — dla opcji http bez szyfrowania;
    • HttpsProxy — для opcji https z istniejącym szyfrowaniem;
    • ftpProxy — dla opcji ftp w celu przesyłania plików za pomocą ftp;
    • noProxy — do kierowania ruchu bezpośredniego.

Analogiczne opcje proxy należy stosować również podczas pracy з wierszem poleceń, w zależności od tego, jakie jest Twoje proxy. Po zapisaniu pliku konfiguracyjnego docker proxy, wskazane przez Ciebie informacje będą stosowane do wszystkich nowych kontenerów oraz do gotowych kontenerów pobieranych z repozytorium Dockera.


Popularne pytania

Jak skonfigurować autoryzację (login i hasło) dla proxy w Dockerze?

Jeśli Twoje proxy wymagają uwierzytelniania loginem i hasłem, należy je dodać bezpośrednio do adresu URL proxy wewnątrz pliku konfiguracyjnego lub komendy. Format zapisu wygląda następująco: http://username:[email protected]:Port. Pamiętaj, że jeśli hasło zawiera znaki specjalne (np. @, :, /), muszą one zostać zakodowane w formacie URL-encode.