Настраиваем прокси сервер на платформе Docker
Настройка прокси сервера может потребоваться на платформе Docker в ряде случаев. Самыми распространёнными являются обход лимитов веб-провайдера и проведение тестов разработанного вами ПО во многих геолокациях. Начнём с рассмотрения понятия Докера.
Олександр Л.
12 czerwca 2025
2279
2279
12 czerwca 2025
Czym jest Docker
Docker to zestaw produktów wdrożonych na zasadzie „platforma jako usługa” (PaaS), które korzystają z wirtualizacji na poziomie systemu operacyjnego, aby dostarczać oprogramowanie w pakietach zwanych kontenerami, czyli realizować konteneryzację pakietów. Usługa ta oferuje różne poziomy płatności: darmowy oraz premium z rozszerzonymi funkcjami. Oprogramowanie to zostało wydane w 2013 roku. Innymi słowy, Docker to platforma do tworzenia, dostarczania i uruchamiania oprogramowania, w której można oddzielić twoje oprogramowanie od infrastruktury. Dzięki temu, stworzony kontener można uruchamiać na różnych systemach operacyjnych. Co więcej, miło Cię zaskoczyć, platforma Docker obsługuje SSL, zapewniający doskonały poziom bezpieczeństwa informacji i sieci podczas jej pracy, w szczególności przy testowaniu działania aplikacji.
Informacje konteneryzowane zawierają:
- Samo oprogramowanie, które ma zostać uruchomione przez dewelopera;
- Środowisko uruchomieniowe — maszyna wirtualna z minimalnym zestawem niezbędnych procesów;
- Pliki potrzebne do uruchomienia oprogramowania;
- Serwer.
Konfiguracja proxy w Dockerze
Istnieją dwa sposoby konfiguracji: za pomocą wiersza poleceń oraz korzystając z pliku konfiguracyjnego.
Praca w wierszu poleceń wygląda tak:
- Ponieważ będziesz używać parametru proxy.example.com:Port, musisz znać adres IP swojego proxy oraz używany port.
- W wierszu poleceń wpisujemy polecenie docker build, które tworzy konfigurację. W niej konieczne jest użycie argumentu --build-arg. Pełne polecenie będzie wyglądało tak:
docker build --build-arg HTTP_PROXY="http://proxy.example.com:Port" - Następnie w tym samym wierszu wydajesz polecenie docker run, aby uruchomić utworzoną konfigurację. Należy użyć argumentu --env. Pełna komenda wygląda tak:
docker run --env HTTP_PROXY="http://proxy.example.com:Port" redis
Konfiguracja Docker proxy za pomocą pliku konfiguracyjnego wygląda tak: - W katalogu roboczym znajdź katalog .docker. W nim powinien znajdować się plik o nazwie config.json. Utwórz go, jeśli go nie ma.
- W pliku, korzystając z wybranego edytora kodu, wpisz linie:
{
"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"
}
}
}
- W miejscu proxy.example.com:Port wpisz dane swojego IP i port, tak jak w przykładzie z komendą wiersza poleceń.
- W pliku konfiguracyjnym, jak widzisz powyżej, możesz używać czterech wariantów proxy:
- HttpProxy — dla proxy HTTP bez szyfrowania;
- HttpsProxy — dla proxy HTTPS z szyfrowaniem;
- ftpProxy — dla proxy FTP do przesyłania plików, używając FTP;
- noProxy — do kierowania bezpośredniego ruchu.
Podobne opcje proxy należy stosować także w wierszu poleceń, w zależności od rodzaju Twojego proxy. Po zapisaniu pliku konfiguracyjnego docker proxy, podane przez Ciebie dane będą miały zastosowanie do wszystkich nowych kontenerów oraz dla już gotowych kontenerów pobieranych z repozytorium Docker.
